我要转换此数据。
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
答案 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))