我经常使用相同的变量 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() 使用变量名称来命名每列?

最佳答案

您可以使用 rbindmget 的组合:

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/

10-15 08:46