[R] List-manipulation

2006-09-29 Thread Benjamin Otto
Hi, Sorry for the question, I know it should be basic knowledge but I'm struggling for two hours now. How do I select only the first entry of each list member and ignore the rest? So for $121_at -113691170 $1255_g_at 42231151 $1316_at 35472685 35472588

Re: [R] List-manipulation

2006-09-29 Thread jim holtman
Is this what you want? x - list(a=1:3, b=30:34, c=40:35) x $a [1] 1 2 3 $b [1] 30 31 32 33 34 $c [1] 40 39 38 37 36 35 lapply(x,'[', 1) $a [1] 1 $b [1] 30 $c [1] 40 unlist(lapply(x,'[', 1)) a b c 1 30 40 On 9/29/06, Benjamin Otto [EMAIL PROTECTED] wrote: Hi, Sorry for the

Re: [R] List-manipulation

2006-09-29 Thread Richard M. Heiberger
You need one of the apply family of functions. ?sapply tmp - list(a=1:2, b=3:5, c=5, dd=numeric(0), e=1:8) sapply(tmp, function(x) x[1]) a b c dd e 1 3 5 NA 1 __ R-help@stat.math.ethz.ch mailing list

Re: [R] List-manipulation

2006-09-29 Thread Tony Plate
Does this do what you want? x - list(1,2,3:7,8,9:10) sapply(x, function(xx) xx[1]) [1] 1 2 3 8 9 -- Tony Plate Benjamin Otto wrote: Hi, Sorry for the question, I know it should be basic knowledge but I'm struggling for two hours now. How do I select only the first entry