相关疑难解决方法(0)

R用tidyr传播多个列

拿这个样本变量

df <- data.frame(month=rep(1:3,2),
                 student=rep(c("Amy", "Bob"), each=3),
                 A=c(9, 7, 6, 8, 6, 9),
                 B=c(6, 7, 8, 5, 6, 7))
Run Code Online (Sandbox Code Playgroud)

我可以使用spreadtidyr将其更改为宽格式.

> df[, -4] %>% spread(student, A)
  month Amy Bob
1     1   9   8
2     2   7   6
3     3   6   9
Run Code Online (Sandbox Code Playgroud)

但我怎么能传播两个值,例如既AB,使得输出是一样的东西

  month Amy.A Bob.A Amy.B Bob.B
1     1     9     8     6     5
2     2     7     6     7     6
3     3     6     9     8     7
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr tidyr

90
推荐指数
1
解决办法
7万
查看次数

标签 统计

dataframe ×1

dplyr ×1

r ×1

tidyr ×1