r - 如何在 r 中纵向连接/追加数据框的列

标签 r dataframe concatenation

有很多关于如何逐个元素连接列的示例,但我找不到按顺序连接列的示例。我可以写一个带有循环的示例:

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/

相关文章:

r - 创建新变量的字符位置标识

python - 在python 3中连接文件

javascript - 尝试从数字列表中提取数组值,但返回的值无效数组长度

python - 从每组的另一列获取与 idxmax 对应的列值

Python - data.to_csv 输出格式

python - 与 'in' 关键字的连接给出错误的结果

r - 确定函数参数是否是函数调用

R-使用ggplot2模拟hist()的默认行为以获取bin宽度

r - 定义单词的类别

python - 计算均值、标准差和方差,并在 python 中从这些计算中创建一个新的数据框