【发布时间】:2019-05-10 08:08:00
【问题描述】:
我想在下面的数据框中添加一个新列,用于计算每个月的最大旱期长度。 这是我的数据框的样子:
day month year rr spell spell1
1 1 1981 0 dry 1
2 1 1981 0 dry 1
3 1 1981 0 dry 1
4 1 1981 1.1 dry 0
5 1 1981 0 dry 1
6 1 1981 0 dry 1
7 1 1981 0 dry 1
8 1 1981 0 dry 1
9 1 1981 2.7 dry 0
10 1 1981 0 dry 1
这是我需要的输出:
month year spell_length
1 1981 3
1 1981 4
1 1981 1
这是我到目前为止所做的:
group_by(df, year, month, spell1) %>%
summarise(spell2 = sum(spell1, na.rm = TRUE))
结果如下:
year month spell1 spell_length
<int> <int> <dbl> <dbl>
1 1981 1 1 31
2 1981 2 0 0
3 1981 2 1 27
4 1981 3 0 0
5 1981 3 1 25
6 1981 4 0 0
数据
df <- read.table(h= T, text="day month year rr spell spell1
1 1 1981 0 dry 1
2 1 1981 0 dry 1
3 1 1981 0 dry 1
4 1 1981 1.1 dry 0
5 1 1981 0 dry 1
6 1 1981 0 dry 1
7 1 1981 0 dry 1
8 1 1981 0 dry 1
9 1 1981 2.7 dry 0
10 1 1981 0 dry 1")
【问题讨论】:
-
您能解释一下您的输出是如何实现的吗?比如
rr是什么意思? -
rr表示降雨量值,spell==dryifrrspell1 ==1ifspell==dryelse0