[R] Extracting elements out of list in list in list

Rainer M Krug Rainer at krugs.de
Fri Jan 16 11:40:58 CET 2015


Hi

Consider the following variable:

--8<---------------cut here---------------start------------->8---
x1 <- list(
  A = 11,
  B = 21,
  C = 31
)

x2 <- list(
  A = 12,
  B = 22,
  C = 32
)

x3 <- list(
  A = 13,
  B = 23,
  C = 33
)

x4 <- list(
  A = 14,
  B = 24,
  C = 34
)

y1 <- list(
  x1 = x1,
  x2 = x2
)

y2 <- list(
  x3 = x3,
  x4 = x4
)

x <- list(
  f1 = y1,
  f2 = y2
)
--8<---------------cut here---------------end--------------->8---


To extract all fields named "A" from y1, I can do

,----
| > sapply(y1, "[[", "A")
| x1 x2 
| 11 12
`----

But how can I do the same for x?

I could put an sapply into an sapply, but this would be less then
elegant.

Is there an easier way of doing this?

Thanks,

Rainer

-- 
Rainer M. Krug
email: Rainer<at>krugs<dot>de
PGP: 0x0F52F982
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 494 bytes
Desc: not available
URL: <https://stat.ethz.ch/pipermail/r-help/attachments/20150116/6ea657ef/attachment.bin>


More information about the R-help mailing list