使用R中的正则表达式为变量赋值

时间:2012-08-28 23:25:23

标签: regex r

所以我的工作区中有一堆变量。我想将它们的子集分配给一个新变量,这样我就可以轻松地在这个子集上运行函数:

工作区:

...
group10
group40
location40
test

期望的任务:

groupList <- list(group10,group40, ...)

预期正则表达式:

^group[0-9]+

有什么想法吗?

1 个答案:

答案 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)