使用名称

时间:2016-04-20 17:27:08

标签: r

我有一个列表,其中一个元素如下所示

[[1]]

[[1]]$`id`

[1] "id"

[[1]]$num

[1] 100

提取所有" num"列表中的元素,我可以使用以下

nums=laply(x,`[[`,2)

有没有办法用$ num?

之类的东西替换Laply表达式中的2

1 个答案:

答案 0 :(得分:0)

我认为将2替换为"num"就足够了,如下例所示。

x <- rep(list(list(id = "id", num = 100)), 3)

nums <- lapply(x,`[[`,2)

nums2 <- lapply(x,`[[`, "num")

identical(nums, nums2)
[1] TRUE