Объединить все столбцы data.frame в один (векторная конкатенация) - PullRequest
0 голосов
/ 08 декабря 2018

Я хочу преобразовать этот data.frame

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 голосов
/ 08 декабря 2018

Мы можем транспонировать 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))
...