【发布时间】:2016-12-17 10:44:34
【问题描述】:
我有一个数据框如下:
head(newStormObject)
FATALITIES INJURIES PROPVALDMG CROPVALDMG EVTYPE total
1 0 15 2.5e+05 0 TORNADO 15
2 0 0 2.5e+04 0 TORNADO 0
3 0 3 2.5e+07 0 TORNADO 3
4 0 3 2.5e+07 0 TORNADO 3
5 0 0 0.0e+00 0 TSTM WIND 1
6 0 0 0.0e+00 0 HAIL 2
7 0 0 0.0e+00 0 HAIL 3
8 0 0 0.0e+00 0 TSTM WIND 0
9 0 0 0.0e+00 0 HAIL 0
10 0 0 0.0e+00 0 TSTM WIND 0
11 0 0 0.0e+00 0 TSTM WIND 0
12 0 0 0.0e+00 0 HAIL 1
13 0 0 0.0e+00 0 HAIL 1
14 0 0 0.0e+00 0 HAIL 5
15 0 0 0.0e+00 0 TSTM WIND 0
我正在尝试按事件类型 (EVTYPE) 分组并相应地汇总总计列,因此打印数据框如下所示:
FATALITIES INJURIES PROPVALDMG CROPVALDMG EVTYPE total
1 0 15 2.5e+05 0 TORNADO 21
2 0 0 0.0e+00 0 HAIL 11
3 0 0 0.0e+00 0 TSTM WIND 0
为了尝试做到这一点,我写了以下内容
newStormObject %>% group_by(EVTYPE, total) %>% summarise(EVTYPE, sum(total))
但我收到一条错误消息“错误:无法修改分组变量”。
“管道语句”中的前两个语句似乎工作正常,但只是根据第一个块给出输出,因此错误似乎来自“总结”语句。
任何解决此问题的建议将不胜感激。
【问题讨论】:
-
你如何选择其他列?