df1 <- data.frame(
name = c("a", "b", "b", "c"),
score = c(1, 1, 2, 1)
)
Как я могу получить новый фрейм данных с переменными/столбцами из ф.р. $ имени и с каждым «соответствующим» df$score
. Я полагаю, что его на самом деле двухступенчатый проблема:R: структура кадра данных изменения, используя значения из одной переменных в качестве новой переменной
Сначала я должен был бы составить список (в данном примере) неравные векторов длины, как это:
$a
[1] 1
$b
[1] 1 2
$c
[1] 1
Во-вторых, NAs должны быть дополнены так один получить векторы одинаковой длины, прежде чем сделать нужный кадр данных, который был бы как:
a b c
1 1 1 1
2 NA 2 NA
Я не могу найти простой способ сделать это - я уверен, что должен быть! Если решение может быть доставлено с помощью dplyr, это будет фантастично! Благодаря!
Это кажется как довольно прямолинейная переформатировка от длинного к большому корпусу. Взгляните на gazillinon сообщений по этой теме на SO. Поиск, например. 'reshape2' и' dcast'; 'tidyr' и' spread'. – Henrik