[英]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
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.