所以我的工作区中有一堆变量。我想将它们的子集分配给一个新变量,这样我就可以轻松地在这个子集上运行函数:
工作区:
...
group10
group40
location40
test
期望的任务:
groupList <- list(group10,group40, ...)
预期正则表达式:
^group[0-9]+
有什么想法吗?
答案 0 :(得分:2)
ls
接受pattern
参数:
group10 <- group40 <- location40 <- test <- NA
mysub <- ls(pattern="^group[0-9]+")
mysub
#[1] "group10" "group40"
您可以使用lapply
遍历变量名称列表并get
其值
groupList <- lapply(mysub, get)
或,在一行
groupList <- lapply(ls(pattern="^group[0-9]+"), get)