列子集的线性模型

linear model of columns subset

我正在尝试 data.frame 的两个子集列的 lm。这是我用 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

我想这就是你想要做的:

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.

输出: