如何基于字符串匹配(在名称中)将先前定义的对象组合到列表中?

阿德拉(Adela Iliescu)

我正在尝试将数字或向量合并到列表中:

 vector1<- c(0:9)
 vector2<- c(10:19)
 vector3<- c(20:29)
 vector4<- c(30:39)

理想情况下,我希望能够从环境中定义的所有对象中选择名称匹配的对象vector我在考虑以下几点,但不知道如何继续:

 library(stringr)
 files<-ls()
 str_subset(files, "vector")

我得到了正确名称的列表,但是此向量是字符。我需要获取包含vector1, vector2, vector3, vector4建议的列表吗?非常感谢

G.格洛腾迪克

这将创建一个列表。.GlobalEnv显式显示,但如果所关注的环境是默认环境,则可以将其省略,因为这是默认设置,即足以编写mget(ls(pattern = "^vector"))如果要确保只获取形式vector为数字后跟数字的名称,则可以将其^vector\\d+$用作正则表达式。

vector1 <- vector2 <- vector3 <- 1:4

mget(ls(pattern = "^vector", envir = .GlobalEnv), .GlobalEnv)

给出这个清单:

$`vector1`
[1] 1 2 3 4

$vector2
[1] 1 2 3 4

$vector3
[1] 1 2 3 4

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章