r - 当数据没有按性别分开时,如何单独检查性别分布?
问题描述
我必须检查数据是否具有男性和女性的 CREANZ 正态分布,但我的数据集混合了性别,我不知道如何将它们分开,以便我可以分别检查性别的分布。我之前做过以下事情:
df$Gender[df$Gender=="V"]=0.742
df$Gender[df$Gender=="M"]=1
df$Gender[df$Gender=="F"]=0.742
df$Gender<-as.numeric(df$Gender)
df$Gender<-as.numeric(df$Gender)
解决方案
如果您想获得更多答案,请查看可重现的示例。
您可以使用绘图和测试来检查正态性。如果您想进行测试,shapiro wilk 可能是一个不错的选择。使用管道:
df %>%
dplyr::select(CREANZ, gender) %>%
group_by(gender) %>%
summarise(across(.fns = ~shapiro.test(.))) -> result
如果你只想要 p 值
df %>%
dplyr::select(CREANZ, gender) %>%
group_by(gender) %>%
summarise(across(.fns = ~shapiro.test(.)$p.value)) -> result
推荐阅读
- python - 如何在 pyspark udf 执行器中导入 django rest 框架 api?
- php - DB插入PHP脚本随机冻结,没有错误日志
- forge - 模型衍生端点无法将大 sdb 文件作为块下载
- java - json.simple 无法将字符串转换为 JSONObject 错误
- python - 如何打印 .json url 以进行用户名检索
- if-statement - Shopify Liquid If 商店名称声明
- c - 如何使用 ARM 处理器在定制电路板上执行程序?
- vim - 在 Vim 中设置 oneark 作为配色方案?
- powershell - 在 PowerShell 中使用 IDispatch 调用方法
- python - python中具有多处理功能的任何代码都不起作用