R: разбить data.frame в соответствии со значением столбца с помощью dplyr - PullRequest
0 голосов
/ 23 октября 2019

У меня есть этот data.frame

MWE <- data.frame(x = c("a", "a", "a", "b", "b", "b"), y = c(1,2,3,4,5,6))

, и я хочу получить это data.frame

data.frame(a = c(1,2,3), b = c(4,5,6)) 

На самом деле, я изначально хочу sum2 вектора a и b (ну, у меня на самом деле гораздо больше векторов, но это проще объяснить только с 2), поэтому я подумал об этом преобразовании. Я могу сделать rowSums тогда или что-то эквивалентное.

Я пытался использовать pivot_wider из tidyr, но у меня была ошибка.

Любая идея, как это сделать сdplyr или tidyr?

1 Ответ

0 голосов
/ 23 октября 2019

Использование базы R:

data.frame(with(MWE, split(y, x)))

  a b
1 1 4
2 2 5
3 3 6
...