【发布时间】:2017-03-10 22:43:54
【问题描述】:
在之前的链接中: Calculating a group mean while excluding each cases individual value
matt_k 对计算组意味着排除个人做了一个聪明的回答。他提出以下建议:
set.seed(123)
df <- data.frame(group = rep(letters[1:3], each = 3),
value = rnorm(9), stringsAsFactors = F)
df$loo_mean <- unlist(tapply(df$value, df$group,
function(x) (sum(x) - x) / (length(x) - 1)))
df
但是代码没有正确处理 NA,因为如果该组有 NA,它会为该组的所有个人产生 NA。 谁能解决这个问题?
【问题讨论】:
标签: r