On 8/23/2010 1:28 PM, Andrew Yee wrote:
Take the following DNAStringSet foo as follows

x<- DNAStringSet('AGAT')
y<- DNAStringSet('GGGTTCC')
z<- DNAStringSet('GGGCC')

foo<- c(x,y,z)
names(foo)<- c('x','y','z')

I'm interested in creating a new DNAStringSet of just x and y.  How do I go
about doing this?

At first, I thought you could do something like

c(foo['x'], foo['y'])

but this generates an error message, "cannot subset a DNAStringSet by
names."

you might do foo[match(c("x", "y"), names(foo))]; I suspect that the issue here is that row names of a data frame need to be unique, but not of a DNAStringSet, so one has to be explicit about handling duplicates.

  DNAStringSet(c(x="AAA", x="TTT"))

(the latter might suggest more efficient ways of constructing the object). Note that my 'match' solution only finds the first, and not all, matches.

Martin
Thanks,
Andrew

        [[alternative HTML version deleted]]

_______________________________________________
Bioc-sig-sequencing mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/bioc-sig-sequencing

_______________________________________________
Bioc-sig-sequencing mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/bioc-sig-sequencing

Reply via email to