我希望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.call
与mget
一起使用。
(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