【发布时间】:2018-08-29 13:29:08
【问题描述】:
我有如下数据:
> dplyr::tbl_df(sbp)
Country X1980 X1981 X1982 X1983 X1984 X1985
Albania 132.9270 133.0296 133.1459 133.1868 133.2048 133.2577
Algeria 132.4093 132.1710 131.9649 131.7835 131.6161 131.4345
Andorra 140.8585 140.1076 139.3727 138.6457 137.9525 137.3192
我想获取所有国家/地区每年的平均值,并在数据框的末尾添加一行,例如 World,这样我就可以以该格式绘制平均值随年份的变化。
我尝试使用gather(),这样我就有了一个只有三列的数据,比如 Country-year-value。但是我想不出一种方法来计算世界的平均值。
Country year sbp
Albania X1980 132.9270
Algeria X1980 132.4093
Andorra X1980 140.8585
你能建议吗?
【问题讨论】:
-
你正在寻找类似
sbp$mean = rowMeans(sbp[,-1])的东西? -
df %>% select(-1) %>% colMeans()?然后可以将rbind这些以领先值"World"的数据添加到您的数据中。
标签: r multiple-columns mean