“无效对象”;r中的箱线图错误

“无效对象”;r中的箱线图错误,r,R,我有三个变量是因子:刺激(12个级别)、匹配(2个级别)和Listgp(3个级别:T、TA和TQ) mydata1T <-mydata[mydata$Listgp == "T", ] mydata1TA <-mydata[mydata$Listgp == "TA", ] mydata1TQ <-mydata[mydata$Listgp == "TQ", ] par(mfrow=c(1,3)) boxplot(mydata1T$stimulus~mydata1T$match,

我有三个变量是因子:刺激(12个级别)、匹配(2个级别)和Listgp(3个级别:T、TA和TQ)

mydata1T <-mydata[mydata$Listgp == "T", ]
mydata1TA <-mydata[mydata$Listgp == "TA", ]
mydata1TQ <-mydata[mydata$Listgp == "TQ", ]
par(mfrow=c(1,3))
boxplot(mydata1T$stimulus~mydata1T$match, data=mydata)
boxplot(mydata1TA$stimulus~mydata1TA$match, data=mydata)
boxplot(mydata1TA$stimulus~mydata1TQ$match, data=mydata)
par(mfrow=c(1,1))
我使用的语法如下

mydata1T <-mydata[mydata$Listgp == "T", ]
mydata1TA <-mydata[mydata$Listgp == "TA", ]
mydata1TQ <-mydata[mydata$Listgp == "TQ", ]
par(mfrow=c(1,3))
boxplot(mydata1T$stimulus~mydata1T$match, data=mydata)
boxplot(mydata1TA$stimulus~mydata1TA$match, data=mydata)
boxplot(mydata1TA$stimulus~mydata1TQ$match, data=mydata)
par(mfrow=c(1,1))

如何解决这个问题并为三组侦听器创建三个箱线图?

我认为问题在于您制作箱线图的方式。在第一行中,您有箱线图(data$variable~data$othervariable,data=otherdata),然后是箱线图(data$variable~otherdata$othervariable)…你能用一个更新吗?这是说你正在尝试绘制一个因子。由于因子没有百分位,你不能在箱线图中绘制它们,尽管你可以按它们分组,如
箱线图(Sepal.Length~Species,data=iris)
。变量顺序在这里很重要。谢谢Heroka。我在第三行箱线图中有一个输入错误(mydata1TA$stimultium~mydata1TQ$match,data=mydata)其中TA应该是TQ,因此它应该读取箱线图(mydata1TQ$stimultium~mydata1TQ$match,data=mydata)。但是,这不是箱线图错误的原因。感谢alistaire。即使我颠倒了两个变量的顺序,我仍然会得到相同的错误(在boxplot.default(split(mf)中的错误[[response]],mf[-response]),…):将类“factor”添加到无效对象)。在下一个注释中,我将从数据中添加一些行。我尝试使用head()函数从数据集中粘贴一些行,但它太大,无法粘贴到此处。