我正在尝试将数字或向量合并到列表中:
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
建议的列表吗?非常感谢
这将创建一个列表。.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] 删除。
我来说两句