在平均值或中位数的函数中可以添加一行代码,将摆脱那些 = 0
功能示例:df <- iris
setNames(apply(sepal.length, 1, median, na.rm = TRUE), df[[1]])
在平均值或中位数的函数中可以添加一行代码,将摆脱那些 = 0
功能示例:df <- iris
setNames(apply(sepal.length, 1, median, na.rm = TRUE), df[[1]])
以下将计算数据帧每一行中所有非零和非 na 值的中值。
df <- iris
apply(df, 1, FUN = function(x){
values_to_calculate <- x[which(!x == 0)]
return(median(values_to_calculate, na.rm = T))
})
apply 函数需要三个参数,在此处查看文档:https ://www.rdocumentation.org/packages/base/versions/3.6.2/topics/apply
注意:我通常不建议从中位数计算中删除 0,除非首先在数据集中出现 0 的原因是众所周知的