【发布时间】:2021-01-11 17:36:20
【问题描述】:
我正在努力学习收集和传播写作的理念。 如果您有一个如下所示的数据框:
group=c("A","A","A","B","B","B")
time =c(10,20,30,10,20,30)
value=c(20,40,80,10,10,20)
data= data.frame(group,time,value)
group time value
A 10 20
A 20 40
A 30 80
B 10 10
B 20 10
B 30 20
你怎么会到这里
A B time
20 10 10
40 10 20
80 20 30
我觉得这是一个愚蠢的问题,但很有教育意义
【问题讨论】:
-
您可以像这样使用
tidyr::spread:tidyr::spread(data, group, value)。但是,pivot_wider是比spread更灵活的替代方案。
标签: r dplyr tidyverse spread gather