当 运行 boxplor 或 anova:错误 boxplot.default(split(mf[[response]], mf[-response])

When running boxplor or anova: Error in boxplot.default(split(mf[[response]], mf[-response])

我有一个我为方差分析格式化的文件,但是我不能 运行 函数 boxplot 或 aov 在上面。 It can be downloaded from this link: 当运行宁"boxplot(AnovaPolyg.boxplot(AnovaPolyg...Sheet1$Frequency~AnovaPolyg...Sheet1$Race)..Sheet1$Frequency~AnovaPolyg...Sheet1$Race)

anov.aov=aov(AnovaPolyg...Sheet1$Race~AnovaPolyg...Sheet1$Frequency)

我收到以下错误:

boxplot.default(split(mf[[response]], mf[-response]), ...) 中的错误: 将 class "factor" 添加到无效对象

有人可以检查数据文件并告诉我他们是否发现了问题吗?

我没有按照您的示例进行操作,但我认为问题可能出在您读取数据时,它正在将 Frequency 视为一个因素。这是因为在第 25838 行,条目是 0,1 而不是 0.1。解决这个问题,读回数据,检查以确保它是数字(str 会帮助解决这个问题),你应该可以开始了。

当我尝试在两个二进制变量之间绘制箱线图时,我遇到了同样的错误。相反,当尝试在一个二进制变量和一个比例变量之间绘制箱线图时,错误消失了。只是我的想法。