计算变量的每个因子水平的sd

问题描述

我的共同作者要求我将sd添加到具有两个以上级别的因子变量中,并且sd(as.numeric(df$factor))给我一个输出,而不是每个输出的sd。我想象purrr::map可以处理,但df%>%select(factor)%>%as.numeric%>%map(〜(sd(。)))输出错误Error in function_list[[i]](value) : 'list' object cannot be coerced to type 'double',即使df为不是列表。

解决方法

如果它是sd列中每个level的{​​{1}},则需要将其用作分组变量

factor

根据说明,如果我们需要library(dplyr) df %>% group_by(factor) %>% summarise(SD = sd(anothercolumn,na.rm = TRUE)) 的{​​{1}}变量具有两个以上级别

sd

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...