29得票4回答
全局设置 na.rm 参数为 TRUE 是否可行?

对于像max这样的命令,默认情况下选项na.rm设置为FALSE。我理解这在一般情况下是一个好主意,但我想暂时将其反转 - 即在会话期间。 我该如何要求R在选项为na.rm时始终设置na.rm = TRUE?我找到了options(na.action = na.omit) 但是这样不起作用。...

18得票1回答
如何在计算中位数时将na.rm = TRUE传递给sapply函数?

我已经创建了一个名为“killers”的数据框,其中包含3个变量。虽然存在NA值,但数据是数字类型。 我的目标是计算每个变量的平均值。sapply(killers, function(x) median) 这将返回:$heartattack function (x, na.rm = FALSE...

13得票2回答
R:汇总多列数据(数字、字符)并移除NA值

我有一个包含许多列的数据框(约50个)。其中一些是字符,一些是数字,其中3个用于分组。 我需要做的: 从数字列中删除NA 计算每个数字列的平均值 提取字符列的第一个元素 假设我们使用下面修改后的鸢尾花数据:data(iris) iris$year <- rep(c(2000,3...

12得票2回答
如何将na.rm作为参数传递给tapply?

我想从包含参数列和分组标识符列的数据框中计算平均值和标准差。在使用tapply时,如何计算它们?我可以使用sd(v1, group, na.rm=TRUE),但是当使用tapply时无法将na.rm=TRUE纳入语句中。omit.na不是一个选项。我有一堆参数,必须一步一步地进行处理,而不会在...

11得票2回答
当使用na.rm=TRUE时,NaN会被移除。

这个可重现的示例是我代码的一个非常简化的版本:x <- c(NaN, 2, 3) #This is fine, as expected max(x) > NaN #Why does na.rm remove NaN? max(x, na.rm=TRUE) > 3 对于我...