我经常使用相同的变量 rbind 向量:
v1 = 1
v2 = 2
rbind(c(v1, v2), c(v1, v2))
[,1] [,2]
[1,] 1 2
[2,] 1 2
我知道我可以明确命名向量列,但是当您有很多变量时,它相当乏味和冗余:
rbind(c(v1 = v1, v2 = v2), c(v1= v1, v2 = v2))
v1 v1
[1,] 1 2
[2,] 1 2
如何指示 rbind() 使用变量名称来命名每列?
最佳答案
您可以使用 rbind
和 mget
的组合:
v1 <- 1
v2 <- 2
rbind(mget(c("v1", "v2")), mget(c("v1", "v2")))
mget
将在环境中搜索具有给定名称的变量。最重要的是,结果是一个命名的 list
对象。但是,我认为更简洁的解决方案是制作一个
data.frame
,如上所述:rbind(data.frame(v1, v2), data.frame(v1, v2))
关于r - 如何在 rbind 中自动命名列?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31812059/