小编Tal*_*ski的帖子

R max 函数在“dplyr”中使用时返回伪值

我将 R 的 max 函数与包中的summarise函数结合使用,dplyr并且在max函数的参数中有一个错字na.rm。我错误地编写ns.rm = T并且脚本在没有任何警告消息的情况下工作并返回了错误的值。在简单向量(外部环境)上替换na.rmwithns.rmdplyr,该函数返回正确的值,如果输入向量成立,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)

r max dplyr

4
推荐指数
1
解决办法
307
查看次数

标签 统计

dplyr ×1

max ×1

r ×1