есть ли функция R для объединения столбцов с тем же именем, создавая больше строк, но не теряя данные? - PullRequest
0 голосов
/ 08 мая 2020

Я ищу способ объединить столбцы, но не удалять данные. У меня есть даратрам 1x30. Имена столбцов повторяются на всем протяжении df. Я хотел бы объединить данные, чтобы все столбцы с одинаковыми именами находились в одном столбце, но с несколькими строками. Я пытаюсь передать это и пытаюсь выполнить merge (), но я не могу заставить его работать.

EX: 1

Я хотел бы объедините столбцы Сальвадора, но добавьте строку, чтобы в r1 было 18, а в r2 - 2036, et c. для всех столбцов.

1 Ответ

1 голос
/ 08 мая 2020
df <- as.data.frame(as.list(rnorm(40)))
names(df) <- sample(c("a","b","c","d","e"),size = 40,replace=TRUE)
df

это что-то вроде ваших данных? (Это ненормально, потому что фреймы данных обычно так не выглядят.

Тогда

split(as.numeric(df[1,]),colnames(df))

создаст список по именам столбцов

при условии, что все столбцы имеют такой же длины, как.data.frame, тогда будет создан data.frame.

...