gpt4 book ai didi

r - Dplyr - 多列的平均值

转载 作者:行者123 更新时间:2023-12-04 00:38:09 25 4
gpt4 key购买 nike

我想计算几列的平均值,创建一个新列,使用 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
>

我需要数据集中的一个新列,它具有所有 IV 列的平均值。
我试过这个:
growth2 %>% 
group_by(CODE_COUNTRY, CODE_PLOT) %>%
summarise(IVmean=mean(IV12_ha_yr:IV13_ha_yr, na.rm=TRUE))

并根据使用的示例返回几个错误,例如:
Error in NA_real_:NA_real_ : NA/NaN argument

或者
Error in if (trim > 0 && n) { : missing value where TRUE/FALSE needed

最佳答案

不需要分组,只需select()然后 mutate()

library(dplyr)
mutate(df, IVMean = rowMeans(select(df, starts_with("IV")), na.rm = TRUE))

关于r - Dplyr - 多列的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com