如何解决计算变量的每个因子水平的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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。