【发布时间】:2023-03-29 08:22:01
【问题描述】:
我有一个这样的数据框:
df
name var1 var2 var3 var4 var5 ...
site1 10 20 12 5 ..
site2 15 NA 11 2 ..
site3 NA 11 21 1 ..
site4 9 18 NA 6 ..
我使用此代码计算列的中位数。
apply(df[,c(2:4)], 2, median)
但它为第 2 到 4 列提供 NA,因为它们具有 NA 值。如何排除 NA 值并仍然从每列的其余数据中计算中位数?如果将 na.rm=T 用于子集,则所有带有 NA 的行都将被删除,这不是我想要的。感谢您的帮助。
【问题讨论】:
标签: r