【发布时间】:2021-04-12 11:00:37
【问题描述】:
本题由this one稍作修改。
我有一个长表格式的数据框,如下所示:
df1 <- data.frame(ID=c(1,1,1,1,1,1,2,2),
name=c("a","c","a","c","a","c","a","c"),
value=c("broad",50,"mangrove",50,"mangrove",50,"coniferous",50))
ID name value
1 a broad
1 c 50
1 a mangrove
1 c 50
1 a mangrove
1 c 50
2 a coniferous
2 c 50
关于数据:第二行的值50对应第一行的值broad。同样,第四行的值 50 对应于第三行的值 mangrove 依此类推。简单来说,名称 c 的值strong> 与名称 a 相关。
我想以这样一种方式组合值,以便我可以获得每个名称的对应值,这也会聚合具有相似名称的值:
df2 <- data.frame(ID=c(1,1,2),
name=c("c_broad","c_mangrove","c_coniferous"),
value=c(50,100,50))
应该是这样的:
ID name value
1 c_broad 50
1 c_mangrove 100
2 c_coniferous 50
【问题讨论】: