[R] List-manipulation

jim holtman jholtman at gmail.com
Fri Sep 29 19:00:27 CEST 2006


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 <b.otto at uke.uni-hamburg.de> 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 of each list member and ignore the
> rest?
>
>
>
> So for
>
>
>
> > $"121_at"
>
> > -113691170
>
>
>
> > $"1255_g_at"
>
> > 42231151
>
>
>
> > $"1316_at"
>
> > 35472685 35472588
>
>
>
> > $"1320_at"
>
> > -88003869
>
>
>
> I only want to select
>
>
>
> -113691170, 42231151, 35472685 and -88003869 .?
>
>
>
> Regards
>
> Benjamin
>
> --
> Benjamin Otto
> Universitaetsklinikum Eppendorf Hamburg
> Institut fuer Klinische Chemie
> Martinistrasse 52
> 20246 Hamburg
>
>
>
>
>        [[alternative HTML version deleted]]
>
> ______________________________________________
> R-help at stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>


-- 
Jim Holtman
Cincinnati, OH
+1 513 646 9390

What is the problem you are trying to solve?



More information about the R-help mailing list