【发布时间】:2021-05-17 00:43:07
【问题描述】:
我有三个变量,我想从一个包含变量名的向量中调用它们,这些变量名是通过连接字符串“variable”而产生的。后缀为“ONE”、“TWO”和“THREE”,代码如下:
variable.ONE <- 1
variable.TWO <- 2
variable.THREE <- 3
j <- c("ONE","TWO","THREE")
variables <- paste0("variable.",j)
“变量”打印:
variables
[1] "variable.ONE" "variable.TWO" "variable.THREE"
我正在寻找一种方法来返回向量“变量”中包含的所有三个变量的值,因此:
[1] 1 2 3
但是,调用“变量”中包含的变量并不能按预期工作:
get(variables) 产生:
[1] 1
eval(noquote(variables))) 产生:
[1] variable.ONE variable.TWO variable.THREE
eval(as.name(variables))) 产生:
[1] 1
这些尝试只是众多尝试中的三个,但没有一个让我得到想要的 - 简单的 - 输出:
[1] 1 2 3
因此,如果您能提供任何帮助,我将不胜感激!
提前致谢!
【问题讨论】:
标签: r concatenation