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

时间:2020-10-31 21:27:08

标签: r purrr standard-deviation factors levels

我的共同作者要求我将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为不是列表。

1 个答案:

答案 0 :(得分:1)

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

factor

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

sd