列子集的线性模型

时间:2015-09-04 22:18:40

标签: r ggplot2 lm

我正在尝试使用data.frame的两个子集列。这里是mtcars的例子。怎么了?谢谢你的帮助

ggplot(mtcars) + 
  geom_jitter(aes(y=mtcars[c(1:10), "mpg"], x=mtcars[c(1:10), "cyl"]), colour="blue") +
  geom_smooth(aes(mtcars[c(1:10), "mpg"], mtcars[c(1:10), "cyl"]), method=lm, se=FALSE)

我收到此错误

Error in data.frame(x = c(6, 6, 4, 6, 8, 6, 8, 4, 4, 6), y = c(21, 21,  : 
  arguments imply differing number of rows: 10, 32

1 个答案:

答案 0 :(得分:2)

我认为这就是你要做的事情:

ggplot(mtcars[1:10,]) + 
  geom_jitter(aes(y=mpg, x=cyl, colour="blue")) +
  stat_smooth(aes(y=mpg, x=cyl), method='lm', se=FALSE)

基本上,自从您使用ggplot(mtcars)以来,您只需稍后使用列名称即可。另外,我认为您打算使用stat_smooth代替geom_smooth

输出:

enter image description here