我试图在与内置n功能一个DF基本dplyr :: summarize_if:使用内置函数的n与summarize_if
###Seems like this should work
df %>% summarise_if(is.numeric, funs(n, mean, sd, min, max), na.rm = TRUE)
Error in summarise_impl(.data, dots) : `n()` does not take arguments
###Works fine without the n
df %>% summarise_if(is.numeric, funs(mean, sd, min, max), na.rm = TRUE)
A tibble: 1 x 104
我试过n()
和n(.)
(这当然不期望工作,不)。
任何秘密,我缺少的summarise_if
使用funs(n)
?
不幸的是,'N()'期待一个'data.frame',而函数中'玩意儿(...)'将被传递的载体。也许'长度'? (可能不是你想要的...你想单个'n'变量,我认为...) – r2evans
谢谢@ r2evans,很棒的一点。唉,的确,我尝试了一段时间,并且还计算了两者的错误(长度表示它收到两个参数)。 –
@BenjaminGowan - 你需要创建一个新的'length()'来处理(和忽略)其他参数 - 例如'len < - function(x,...)length(x)'。虽然它仍然会重复每个变量。 – thelatemail