列子集的线性模型
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
.
输出:
我正在尝试 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
.
输出: