все! Я попытался найти похожий вопрос, но я этого не сделал. Давайте предположим, что у нас есть простой кадр данных, как этотКак применять пользовательскую функцию в совокупности R
мне нужно объединить по группе: aggregate(value~group, data=data, mean,na.rm=TRUE)
Но, когда я использую na.rm=TRUE
, группа 1 исчезает. Абсолютно необходимо использовать na.rm=TRUE
, потому что в противном случае я получу неверные средние значения. Я также попытался использовать пользовательскую функцию:
customMean<-function(x){
if (all(is.na(x))){
return (NA_integer_)
} else {
return(mean(x,na.rm=TRUE))
}
}
но, результат такой же. Кто-нибудь знает, как исправить эту проблему? Я ожидаю, что окончательный результат будет следующим: enter image description here. Поблагодарили
Как насчет 'агрегатных (данные [2], список (данные $ группа), среднее значение)' –
@RonakShah Он должен работать. Метод формулы имеет этот параметр. – akrun
Удивительный! Большое спасибо! – user2545517