简体   繁体   English

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

[英]Combine all columns of a data.frame in a single one (vector concatenation)

I want to convert this data.frame 我想转换此data.frame

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

to a data.frame with a single column with this order of elements 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 Note that it is not a concatenation of columns. 请注意, 它不是列的串联。

Result: 结果:

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

We can transpose the data.frame to a matrix , concatenate to convert it to vector and create a single column data.frame 我们可以将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

data 数据

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))

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM