【发布时间】:2021-10-01 13:39:45
【问题描述】:
我有如下数据框,如下图
| Code | Type | Fee |
|---|---|---|
| AA | JSON | 10 |
| AA | R | 20 |
| AA | R | 10 |
| DD | PYTHON | 30 |
| DD | JSON | 15 |
| ZZ | R | 50 |
| ZZ | PYTHON | 60 |
| ZZ | PYTHON | 10 |
code = c(rep("AA",3), rep("DD",2), rep("ZZ",3))
Type = c("JSON", "R", "R", "PYTHON", "JSON", "R", "PYTHON", "PYTHON")
Fee = c(10,20,10,30,15,50,60,10)
Price = as.data.frame(cbind(code, Type, Fee)); Price$Fee = as.integer(as.character(Price$Fee))
我想将数据框更改为如下所示的数据框,并相应地汇总费用
| JSON | R | PYTHON | |
|---|---|---|---|
| AA | 10 | 30 | 0 |
| DD | 15 | 0 | 30 |
| ZZ | 0 | 50 | 70 |
提前致谢!
【问题讨论】:
-
如果你使用
Price = data.frame(code, Type, Fee)来构造数据框,你就不需要Price$Fee = as.integer(as.character(Price$Fee)) -
仅供参考,除了删除问题的内容之外,还有一些机制可以解决已经提出问题的问题,这就是我回滚您的编辑的原因
标签: r dataframe group-by aggregate data-manipulation