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
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
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
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