如何解决使用向量根据名称选择多个列表元素
我想根据存储在向量中的名称选择一些元素。
This post 告诉我如何选择单个元素:
namedlist <- list(c("fff","gggg","hhh"),c("xxx","yyy","zzz"),c("pp","ooo"),c("lll"))
names(namedlist) <- c("AA","BB","CC","DD")
# only select the element AA
namedlist[grep("AA",names(namedlist))]
但是,我想从该列表中选择多个元素。
我将要选择的元素的名称存储在向量 needed
中。
needed <- c("AA","DD")
但是,以下代码不起作用:
namedlist[grep(needed,names(namedlist))]
我该怎么做?
感谢您的帮助!
解决方法
使用下标:
namedlist[needed]
## $AA
## [1] "fff" "gggg" "hhh"
##
## $DD
## [1] "lll"
namedlist$AA
## [1] "fff" "gggg" "hhh"
namedlist[["AA"]] # same
## [1] "fff" "gggg" "hhh"
namedlist["AA"] # same except it returns a sublist
## $AA
## [1] "fff" "gggg" "hhh"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。