【发布时间】:2016-04-05 08:02:17
【问题描述】:
我有以下列表
test_list=list(list(a=1,b=2),list(a=3,b=4))
我想提取列表元素名称为a的所有元素。
我可以通过
sapply(test_list,`[[`,"a")
这给了我正确的结果
#[1] 1 3
当我尝试使用 Rs Dollar 运算符 $ 时,我得到 NULL
sapply(test_list,`$`,"a")
#[[1]]
#NULL
#
#[[2]]
#NULL
但是,如果我在 test_list 的单个元素上使用它,它会按预期工作
`$`(test_list[[1]],"a")
#[1] 1
我在这里遗漏了什么明显的东西吗?
【问题讨论】:
标签: r lapply sapply dollar-sign