如何在 1990 年为源太阳能添加 0 量到下面的数据框中?1990 年的太阳能目前没有价值。
数据:
| 年 | 来源 | 数量 |
|---|---|---|
| 1990年 | 煤炭 | 19203 |
| 1990年 | 核 | 2345 |
| 1991年 | 煤炭 | 18490 |
| 1991年 | 核 | 2398 |
| 1991年 | 太阳的 | 123 |
| 1992年 | ... | ... |
| ... | ... | ... |
| 2019年 | ... | ... |
代码:
data <- read.csv('annual_generation.csv')
data$source <- as.factor(data$source)
Run Code Online (Sandbox Code Playgroud)
这不起作用,但这是一般的想法:
for(i in 1990:2019) {
for (j in data$source) {
if (!data[i][j])
data[i][j] = 0
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:根据下面的答案,这是最终的解决方案:
data <- complete(data, YEAR, STATE, ENERGY.SOURCE,
fill = list(
GEN = 0,
TYPE.OF.PRODUCER = 'Total Electric Power Industry'))
Run Code Online (Sandbox Code Playgroud)
YEAR STATE …Run Code Online (Sandbox Code Playgroud)