Hi, Suppose I have a dataset with 10 columns, let's call it "foo". Now if I want to extract out only column 2 ~ 8, then I know I can use either: foo[ ,2:8] or fooNew <- list( foo[ ,2:8] ) (Is there any other alternative, just out of curiosity?) But, if I only want, say, column 1, 4 and 7, I tried: fooNew <- list( x = foo[ ,1], y = foo[ ,4], z = foo[ , 7] ) then when I type fooNew I got a list of: $x .... .... $y .... .... $z .... .... However what I really want is for them to be in vector/column form. How would I do this? Thanks in advance! Kevin ------------------------------------------------- Ko-Kang Kevin Wang Statistical Analysis Division Leader Software Developers' Klub University of Auckland New Zealand -------------- next part -------------- An HTML attachment was scrubbed... URL: https://stat.ethz.ch/pipermail/r-help/attachments/20010315/569789bb/attachment.html
On 15 Mar 2001, at 19:33, Ko-Kang at xtra.co.nz wrote:> Hi, > > Suppose I have a dataset with 10 columns, let's call it "foo". > > Now if I want to extract out only column 2 ~ 8, then I know I can use > either: > foo[ ,2:8] > or > fooNew <- list( foo[ ,2:8] )Hm. Why do you bother with list. I assume foo is either matrix or data frame and for this I usually use fooNew_foo[,2:8]> > (Is there any other alternative, just out of curiosity?) > > But, if I only want, say, column 1, 4 and 7, I tried: > fooNew <- list( x = foo[ ,1], y = foo[ ,4], z = foo[ , 7] ) then > when I type > fooNew > I got a list of: > $x > .... > .... > $y > .... > .... > $z > .... > .... > > However what I really want is for them to be in vector/column form. > How would I do this?again fooNew_foo[,c(1,4,7)] can probably do what you want.> > Thanks in advance! > > > Kevin > > ------------------------------------------------- > Ko-Kang Kevin Wang > Statistical Analysis Division Leader > Software Developers' Klub > University of Auckland > New Zealand >Hi. Petr Pikal Precheza a.s. Nabr.Dr.E.Benese 24 tel: 00420 641 25 2257 +420 (0)724 008 364 petr.pikal at precheza.cz p.pik at volny.cz -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._
>Suppose I have a dataset with 10 columns, let's call it "foo". > >Now if I want to extract out only column 2 ~ 8, then I know I can use >either: > foo[ ,2:8] >or > fooNew <- list( foo[ ,2:8] ) > >(Is there any other alternative, just out of curiosity?) > >But, if I only want, say, column 1, 4 and 7, I tried: > fooNew <- list( x =3D foo[ ,1], y =3D foo[ ,4], z =3D foo[ , 7] ) >then when I type=20 > fooNew >I got a list of: > $x > .... > .... > $y > .... > .... > $z > .... > .... > >However what I really want is for them to be in vector/column form. How >would I do this?foo[,c(1,4,7)] JOn -.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.- r-help mailing list -- Read http://www.ci.tuwien.ac.at/~hornik/R/R-FAQ.html Send "info", "help", or "[un]subscribe" (in the "body", not the subject !) To: r-help-request at stat.math.ethz.ch _._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._._