r - 错误代码:手动刻度值不足
问题描述
我正在尝试使用以下代码运行假设检验:
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_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")
推荐阅读
- ios - 如何使用 multipeerConnectivity 断开所有对等点?
- python - Python中有什么方法可以减少/扩展类似于“{}”的R函数的代码吗?
- python - 日历 API 响应中缺少事件所有者
- libcurl - curl_multi_remove_handle 的线程安全
- docker - 通过 IP 访问 Caddy 服务器
- wordpress - 我们可以为 WordPress 网站使用 Bootstrap 主题吗?
- python - 如何在类中声明装饰器,以装饰已经装饰的继承方法?
- c# - 使用 CsvHelper 时如何从 C# 动态对象中获取属性名称和值?
- node.js - ubuntu 中的 webpack 和 npm 包安装问题
- time-series - Azure 数据资源管理器中使用什么算法进行预测?