在R中合并两列数据帧

时间:2015-08-02 16:08:55

标签: r dataframe

考虑R中的这个数据框,它包含两个名为a和b的列:

a     b
a1   b1  
a2   b2  
a3   b3  

我想通过以这种方式合并列a和b来生成列表:

 a1  b1  a2  b2  a3  b3

我该怎么做?

1 个答案:

答案 0 :(得分: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

的原因

或者要获得list输出,可以使用as.list

  as.list(t(df1))