我将 R 的 max 函数与包中的summarise函数结合使用,dplyr并且在max函数的参数中有一个错字na.rm。我错误地编写ns.rm = T并且脚本在没有任何警告消息的情况下工作并返回了错误的值。在简单向量(外部环境)上替换na.rmwithns.rm时dplyr,该函数返回正确的值,如果输入向量成立,NA则它返回一个NA值,而没有任何关于使用错误参数的警告。
下面是一个例子:
if(!require('magrittr')) install.packges('magrittr')
if(!require('dplyr')) install.packges('dplyr')
tab <- data.frame("grp1" = sort(rep(1:4, 5)),
"grp2" = rep(c(1:2), 10),
"val" = rnorm(20))
tab
grp1 grp2 val
1 1 1 0.03536351
2 1 2 1.04237251
3 1 1 0.82735937
4 1 2 0.29040424
5 1 1 0.30194926
6 2 2 -0.96649026
7 2 1 -0.97388257
8 2 2 …Run Code Online (Sandbox Code Playgroud)