考虑R中的这个数据框,它包含两个名为a和b的列:
a b
a1 b1
a2 b2
a3 b3
我想通过以这种方式合并列a和b来生成列表:
a1 b1 a2 b2 a3 b3
我该怎么做?
答案 0 :(得分:3)
我们可以转置(t
)数据集,然后连接(c
)matrix
输出以获得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
,但它将按列方式取消列表。这就是转置数据集并使用c
或as.vector
。
或者要获得list
输出,可以使用as.list
。
as.list(t(df1))