该函数在绘制输出图形时引起错误;期望为两种结果使用两种颜色,但结果不止两种。可以通过将参数show_eda_plot 和show_inf_plot 设置为FALSE 来抑制图形。
但是错误是因为您选择的方法只期望响应变量中有两个结果,但有两个以上。
library(statsr)
dataset <- data.frame(
sex = c(0, 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, 0, 1, 1),
natheal = c("Not Enough", "Not Enough", "Too Much", "Not Enough"))
inference(x = sex, y = natheal,
data = dataset2,
statistic = "proportion",
type = "ht",
method = "theoretical",
alternative = "greater",
success = "Too Much")