изменить форму столбца в строке в определенной последовательности - PullRequest
0 голосов
/ 26 июня 2019

Я хочу изменить данные с широкого на длинный;Я хочу, чтобы каждая запись во втором столбце после изменения формы находилась под каждой записью в первом столбце.Например, рассмотрим следующее:

df <- data.frame(a=sample(1:10), b=sample(101:110))

Я хочу преобразовать таблицу ниже

a   b
2   105
5   102
3   103
4   104
1   101

в таблицу

group   value
a   2
b   105
a   5
b   102
a   3
b   103
a   4
b   104
a   1
b   101

Функция gather, нас другой стороны, будет иметь записи а, а затем б.

1 Ответ

2 голосов
/ 26 июня 2019

Мы можем transpose данные и объединить

data.frame(group = names(df), value = c(t(df)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...