R 从字符串更改为对象

R 从字符串更改为对象,r,string,object,R,String,Object,假设我有以下语法: a1 <- c(2,3) a2 <- c(6,8) a3 <- c(1,9) 但是,语法: cbind(paste('a',1:3,sep='')) 不给我 a1 a2 a3 [1,] 2 6 1 [2,] 3 8 9 如何使用“粘贴”功能显示以下内容: a1 a2 a3 [1,] 2 6 1 [2,] 3 8 9 如果需要从字符串中获取多个对象,请使用mget返回列表中的值,然后使用do.call cbi

假设我有以下语法:

a1 <- c(2,3)
a2 <- c(6,8)
a3 <- c(1,9)
但是,语法:

cbind(paste('a',1:3,sep=''))
不给我

     a1 a2 a3
[1,]  2  6  1
[2,]  3  8  9
如何使用“粘贴”功能显示以下内容:

     a1 a2 a3
[1,]  2  6  1
[2,]  3  8  9

如果需要从字符串中获取多个对象,请使用mget返回列表中的值,然后使用do.call cbind将其返回到矩阵


如果要将其更改为对象,可以创建矩阵:

m=matrix(c(a1,a2,a3),ncol=3)
colnames(m)=c("a1","a2","a3")
> m
     a1 a2 a3
[1,]  2  6  1
[2,]  3  8  9

> class(m)
[1] "matrix"

您想在这里做什么,为什么不直接使用data.frame并指定所需的列名?的可能重复。此外,我还尝试了以下代码:a1@Joseph它不是一个对象。它是对象“框架”中的一列。我不确定是否有必要进行这项工作。您可以使用lapplypaste0'frame$a',1:3,functionx evalparsetext=xMuch表示感谢!
do.call(cbind, mget(paste0('a',1:3)))
#     a1 a2 a3
#[1,]  2  6  1
#[2,]  3  8  9
m=matrix(c(a1,a2,a3),ncol=3)
colnames(m)=c("a1","a2","a3")
> m
     a1 a2 a3
[1,]  2  6  1
[2,]  3  8  9

> class(m)
[1] "matrix"