有很多关于如何逐个元素连接列的示例,但我找不到按顺序连接列的示例。我可以写一个带有循环的示例:
tst <- cbind.data.frame(c(1,2,3),c(4,5,6))
names(tst) <- c("A","B")
A B
1 1 4
2 2 5
3 3 6
vec <- c()
for (i in names(tst)){
vec <- c(vec,tst[,i])
}
vec [1] 1 2 3 4 5 6
换句话说,我想创建一个向量,其中数据帧的所有列都一个接一个地附加。 上面的解决方案有效,但我的问题是:有没有办法在没有循环的情况下做到这一点?
最佳答案
这里,我们可以使用unlist
转换为向量
vec1 <- unlist(tst, use.names = FALSE)
identical(vec, vec1)
#[1] TRUE
关于r - 如何在 r 中纵向连接/追加数据框的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60081470/