【发布时间】:2021-10-16 22:53:00
【问题描述】:
我使用以下命令进行了线性回归:
lm.intp <- lm(intp.trust~age,data=Scountry)
然后我希望画一个散点图来比较不同性别的残差。我使用Scountry$res <- lm.intp$residuals 命令将回归残差放入数据框中,然后使用 ggplot 绘制散点图。但是当我运行Scountry$res <- lm.intp$residuals 时,它一直说现有数据和分配的数据有不同的行。我怎样才能避免这种情况?
而当我绘制散点图时,我希望使用以下命令:
ggplot(Scountry, aes(x=, y=res, color=as.factor(gender))) +geom_point()
我知道在这个图中,y 应该是残差,x 应该是这个数据的观察值,但我真的不知道应该在 "x=" 中写什么,因为我的数据中的观察结果没有ID,长这样:
谁能帮我解决这个问题?我将不胜感激!
【问题讨论】:
-
能否提供数据。或者至少有几行? stackoverflow.com/questions/5963269/…
-
数据图片没有用,因为它们不包含有关变量数据类型的重要信息。您的图片甚至不包括您在分析中使用的变量。
-
很抱歉,数据框有 400 多个变量。我应该只包括这里使用的变量年龄、intp.trust 和性别,然后放一些行吗?
标签: r