R问题。 'car'库中的'scatterplot'功能。 “对象不是矩阵”错误

时间:2011-03-21 23:28:46

标签: r

为什么我使用以下代码收到错误的任何想法?

提前致谢!

library(lattice)
library(car)

set.seed(1234)
response=round(rnorm(60),2)
explanatory<-round(c(rnorm(20, 10,1), rnorm(10, 8, 1), rnorm(10,20,1), rnorm(20,18,1)),2)
gender=c(rep("male", 30), rep("female", 30))
factor1=as.factor(c(rep('a', 20), rep('b', 20), rep('c', 20)))
scatterplot(response~explanatory, smooth=FALSE, reg.line=FALSE)

2 个答案:

答案 0 :(得分:1)

scatterplot(cbind(response, explanatory), smooth=FALSE, reg.line=FALSE) 

这是你在找什么?错误告诉它,它说不是矩阵,因为你提供的不是。

enter image description here

看起来性别和因子1与您的问题无关。我不确定我理解代码的原因

答案 1 :(得分:1)

我认为scatterplot旨在用于数据框,请检查:

df <- data.frame(response, explanatory)
scatterplot(response~explanatory, df, smooth=FALSE, reg.line=FALSE)

输出:

result image with scatterplot

我不知道你想用性别 factor1 做什么。