try ?max
,你会发现它实际上有一个na.rm =
参数,默认设置为FALSE
.(这是许多其他R函数的常见默认值,包括sum()
、mean()
等)
设置na.rm=TRUE
正好满足您的要求:
d <- c(1, 100, NA, 10)
max(d, na.rm=TRUE)
如果您确实想删除所有NA
个,请使用以下习惯用法:
d <- d[!is.na(d)]
最后一点注意:其他函数(例如table()
、lm()
和sort()
)有NA
个使用不同名称(并提供不同选项)的相关参数.因此,如果NA
导致函数调用出现问题,那么值得判断函数参数中的内置解决方案.我发现已经有usually个了.