相关疑难解决方法(0)

Dplyr - 多列的平均值

我想计算几列的平均值,创建一个新列,使用dplyr并且不进行融合+合并.

> head(growth2)
  CODE_COUNTRY CODE_PLOT IV12_ha_yr IV23_ha_yr IV34_ha_yr IV14_ha_yr IV24_ha_yr IV13_ha_yr
1            1         6       4.10       6.97         NA         NA         NA       4.58
2            1        17       9.88       8.75         NA         NA         NA       8.25
3            1        30         NA         NA         NA         NA         NA         NA
4            1        37      15.43      15.07      11.89      10.00      12.09      14.33
5            1        41      20.21      15.01      14.72      11.31      13.27      17.09
6            1        46      12.64      14.36      13.65       9.07      12.47      12.36
> 
Run Code Online (Sandbox Code Playgroud)

我需要数据集中的新列,其中包含所有IV列的平均值.我试过这个:

growth2 %>% 
  group_by(CODE_COUNTRY, CODE_PLOT) %>%
  summarise(IVmean=mean(IV12_ha_yr:IV13_ha_yr, na.rm=TRUE))
Run Code Online (Sandbox Code Playgroud)

并根据使用的示例返回了几个错误,例如:

Error in NA_real_:NA_real_ : NA/NaN …
Run Code Online (Sandbox Code Playgroud)

r dplyr

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

dplyr ×1

r ×1