cbind覆盖字符串向量中具有colname的多个数据帧



我希望test2的结果与test1中的结果相同,但使用";colname";变量(主要是将a、b和c组合到同一数据帧中(。只是尝试了很长时间,但没有成功。有什么想法吗?

a <-  c(1:3)
b <-  c(4:6)
c <-  c(7:9)
colname <- c("a","b","c")
test1 <- cbind(a,b,c)
test2 <- cbind(colname)

您可以将do.callmget一起使用。

(test2 <- do.call(cbind, mget(colname)))
#     a b c
#[1,] 1 4 7
#[2,] 2 5 8
#[3,] 3 6 9
identical(test1, test2)
#[1] TRUE

最新更新