[R] How do I access a specific element of a multi-dimensional list
jim holtman
jholtman at gmail.com
Fri Feb 20 18:34:32 CET 2015
try this:
> a = c(2, 3, 5)
> b = c("aa", "bb", "cc")
> c = c(TRUE, FALSE, TRUE)
>
> x = list(a, b, c)
> x
[[1]]
[1] 2 3 5
[[2]]
[1] "aa" "bb" "cc"
[[3]]
[1] TRUE FALSE TRUE
> sapply(x, '[[', 1)
[1] "2" "aa" "TRUE"
>
Jim Holtman
Data Munger Guru
What is the problem that you are trying to solve?
Tell me what you want to do, not how you want to do it.
On Fri, Feb 20, 2015 at 7:18 AM, Knut Hansen <knut.hansen at uit.no> wrote:
> Dear list,
>
> Let's say I have setup the following list:
> a = c(2, 3, 5)
> b = c("aa", "bb", "cc")
> c = c(TRUE, FALSE, TRUE)
>
> x = list(a, b, c)
>
> I want to access the first second dimension element of each first dimension
> element so that the result is something like:
> (2, "aa", TRUE)
>
> In my real life problem the list is about 350 elements in the first dimension
> so the solution must handle that.
>
> Sincerely
> Knut Hansen
>
> ______________________________________________
> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
> 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.
More information about the R-help
mailing list