将data.frame的所有列合并为一个(向量串联)

时间:2018-12-07 21:09:22

标签: r dataframe combinations multiple-columns

我要转换此数据。

C1  C2  C3  C4
q   t   p   k   
g   l   i   y
f   d   t   r

到具有一列的data.frame,其中元素的顺序为q,t,p,k,g,l,i,y,f,d,t,r。请注意,它不是列的串联。

结果:

C1
q
t
p
k
l
i
y
f
d
t
r

1 个答案:

答案 0 :(得分:2)

我们可以将data.frame换成matrix,并连接起来将其转换为vector并创建一个单列data.frame

data.frame(C1 = c(t(df)))
#   C1
#1   q
#2   t
#3   p
#4   k
#5   g
#6   l
#7   i
#8   y
#9   f
#10  d
#11  t
#12  r

数据

df <- structure(list(C1 = c("q", "g", "f"), C2 = c("t", "l", "d"), 
C3 = c("p", "i", "t"), C4 = c("k", "y", "r")), class = "data.frame", 
 row.names = c(NA, -3L))