我正在努力使以下代码正常工作。我拥有的数据是物理测试的data.frame。进行测试的运动员根据“运动特定”参数进行分类。
wingate_benchmarks <- wingate_data %>%
select(`Sport Specific`,`Minimum power output`,`Average power output`,
`Relative Average Power`,`Peak Power`,`Time to peak`,`Max. RPM`,`Time to Max. RPM`,`Total Work`) %>%
group_by(`Sport Specific`) %>%
dplyr::summarize_at(vars(`Minimum power output`,`Average power output`,
`Relative Average Power`,`Peak Power`,`Time to peak`,`Max. RPM`,`Time to Max. RPM`,`Total Work`),
list(mean = mean, sd = sqrt((n()-1)/n())*sd))
如果我只使用 sd,它会计算标准偏差,就好像数据是一个样本一样,但它应该被视为完整的人口。因此sqrt((n()-1)/n())
加法。
但是 R 不断返回:错误:n()
只能在 dplyr 动词中使用。
有没有办法解决这个问题?谢谢!