微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误代码:手动刻度值不足

如何解决错误代码:手动刻度值不足

我正在尝试使用以下代码运行假设检验:

library(statsr)
inference(x= sex,y = natheal,data = dataset,statistic = "proportion",type = "ht",method = "theoretical",alternative = "greater",success = "Too Much")

但我不断收到此错误

Error: Insufficient values in manual scale. 3 needed but only 2 provided.

这是什么意思?我该如何解决

解决方法

该错误是函数绘制输出图形时引起的;期望为两种结果使用两种颜色,但结果不止两种。可以通过将参数 show_eda_plotshow_inf_plot 设置为 FALSE 来抑制图形。

然而,错误是因为您选择的方法期望响应变量中只有两个结果,但结果却不止两个。

library(statsr)
dataset <- data.frame(
    sex = c(0,1,1),natheal = c("Not Enough","Just Right","Too Much","Not Enough"))
inference(x = sex,y = natheal,data = dataset,statistic = "proportion",type = "ht",method = "theoretical",alternative = "greater",success = "Too Much")
# Error: Insufficient values in manual scale. 3 needed but only 2 provided.

unique(dataset$natheal)
# [1] Not Enough Just Right Too Much  
# Levels: Just Right Not Enough Too Much

如果您重新编码您的响应变量以便只有两个唯一值,则该函数将按预期运行。或者,选择不同的方法来分析您的数据。

dataset2 <- data.frame(
    sex = c(0,"Not Enough",data = dataset2,success = "Too Much")

two panel plot showing barplot of sample distribution on left and null distribution on right

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