У меня есть датафрейм в немного неудачном формате.У меня есть несколько значений, которые должны быть частью одного столбца в табличном формате, как показано ниже:
X_1 X_2 X_3 X_4 X_5
Wasser Strand Zangen Beine Schmerz
Wasser Meer rot Steine beißen
Rot Lecker Restaurant Teuer Gourmet
Zellen Leid Schmerzen Chemotherapie Tot
rot Krallen tödlich Schmerzen schlimm
Hummer salz sternzeichen krankheit rot
Wasser Meer Sternzeichen Krankheit Tumor
Я бы хотел, чтобы мой фрейм данных выглядел «аккуратно», поэтому я бы хотел сложить несколько столбцовв один столбец, например:
X_1
Wasser
Wasser
Rot
Zellen
rot
Hummer
Wasser
Strand
Meer
Lecker
Leid
Krallen
....
И это нужно сделать для нескольких «блоков».Есть ли способ сделать это в рамках tidyverse
?Я попытался возиться с gather()
, но не смог заставить его работать ...
Чтобы предоставить небольшой фрагмент кода, можно привести воспроизводимый пример из этого:
matrix(1:40, ncol = 8)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8]
[1,] 1 6 11 16 21 26 31 36
[2,] 2 7 12 17 22 27 32 37
[3,] 3 8 13 18 23 28 33 38
[4,] 4 9 14 19 24 29 34 39
[5,] 5 10 15 20 25 30 35 40
И результат, который я хотел бы получить, выглядел бы так:
[,1] [,2]
[1,] 1 21
[2,] 2 22
[3,] 3 23
[4,] 4 24
[5,] 5 25
[6,] 6 26
[7,] 7 27
[8,] 8 28
[9,] 9 29
[10,] 10 30
[11,] 11 31
[12,] 12 32
[13,] 13 33
[14,] 14 34
[15,] 15 35
[16,] 16 36
[17,] 17 37
[18,] 18 38
[19,] 19 39
[20,] 20 40