【发布时间】:2021-02-14 19:08:57
【问题描述】:
如何将 1990 年的太阳能源数量添加到下面的数据框中? 1990 年的太阳能目前没有任何价值。
数据:
| year | source | amount |
|---|---|---|
| 1990 | coal | 19203 |
| 1990 | nuclear | 2345 |
| 1991 | coal | 18490 |
| 1991 | nuclear | 2398 |
| 1991 | solar | 123 |
| 1992 | ... | ... |
| ... | ... | ... |
| 2019 | ... | ... |
代码:
data <- read.csv('annual_generation.csv')
data$source <- as.factor(data$source)
这不起作用,但这是一般的想法:
for(i in 1990:2019) {
for (j in data$source) {
if (!data[i][j])
data[i][j] = 0
}
}
编辑:根据下面的答案,这是最终的解决方案:
data <- complete(data, YEAR, STATE, ENERGY.SOURCE,
fill = list(
GEN = 0,
TYPE.OF.PRODUCER = 'Total Electric Power Industry'))
YEAR STATE ENERGY.SOURCE TYPE.OF.PRODUCER GEN
<int><fct> <fct> <fct> <dbl>
1 1990 IL Coal Total Electric Power Industry 54966018
...
【问题讨论】: