【发布时间】:2020-10-08 21:30:03
【问题描述】:
我想在summarize_at 中使用我自己的函数smd,但没有成功。如果我尝试这样做:
library(dplyr)
# My function
smd<-function(x,...)
{sd(x)/sqrt(length(x)-1)}
starwars %>%
summarise_at(c("height", "mass"), smd, na.rm = TRUE)
Erro: C stack usage 15924224 is too close to the limit
没有用!!尝试使funs(smd)和funs(sd/sqrt(n()-1)) 也不起作用!
请问有什么想法吗?
【问题讨论】:
-
您的代码在我的机器上运行良好,只是它只返回 NAs
-
您可以将
...包含在sd函数中,这将修复错误,但这也会改变长度,因此您需要考虑这一点