【发布时间】:2019-06-24 08:41:26
【问题描述】:
我最近在此链接 (Reorganizing columns by two column combination) 中询问了有关 R 包 tidyr、dplyr 或类似内容中的数据库管理的问题。
这很有帮助,我设法完成了建议的代码,但我以我需要的最终格式绞尽脑汁。
我无法达到这种格式,想知道如何轻松完成。
以数据库为例:
Factor 1 Factor 2 Year value1 value2
A green 2016 1.9 20
A green 2015 1.9 20
A green 2015 4 30
B yellow 2015 3 10
B yellow 2016 8 11
并试图获得:
Factor 1 Factor 2 value1.2015 value1.2016 value2.2015 value2.2016
A green 5.9 1.9 50 20
B yellow 3 8 10 11
因此,它将为因子 1 和因子 2 设置通用标识符,以按年份分布数据集并总结值 1 和 2 的通用年份
我是 tidyr、dplyr 的初学者,不能轻易做到这一点。
多年来,我已经能够传播数据集:
df.spread<-df %>%
gather(value1,value2,-factor1,-factor2,-Year) %>%
unite(Year,Year, value1, sep = "") %>%
spread(Year,value2)
但这并没有像我想要的那样对普通年份的 value1 进行求和。
【问题讨论】:
标签: r dplyr reshape tidyr database-management