在R中合并数据框的两列

3
考虑在R中的这个数据框,它包含两列名为a和b:
a     b
a1   b1  
a2   b2  
a3   b3  

我希望能够通过合并列a和列b来生成一个列表,具体做法如下:
 a1  b1  a2  b2  a3  b3

我该如何做这件事?

1个回答

3
我们可以转置(t)数据集,然后连接(cmatrix输出以获得一个vector
 c(t(df1))
 #[1] "a1" "b1" "a2" "b2" "a3" "b3"

或者使用as.vector函数。
 as.vector(t(df1))
 #[1] "a1" "b1" "a2" "b2" "a3" "b3"

通常,将“data.frame”转换为“vector”会使用unlist,但它会按列进行展开。这就是为什么要对数据集进行转置并使用cas.vector的原因。
或者,要获得列表输出,可以使用as.list
  as.list(t(df1))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接