【发布时间】:2012-12-27 16:40:02
【问题描述】:
嘿,我怎样才能导出一个结果表,用于制作我为下面的线性回归模型生成的图表。
d <- data.frame(x=c(200110,86933,104429,240752,255332,75998,
204302,97321,342812,220522,110990,259706,65733),
y=c(200000,110000,165363,225362,313284,113972,
137449,113106,409020,261733,171300,344437,89000))
lm1 <- lm(y~x,data=d)
p_conf1 <- predict(lm1,interval="confidence")
nd <- data.frame(x=seq(0,80000,length=510000))
p_conf2 <- predict(lm1,interval="confidence",newdata=nd)
plot(y~x,data=d,ylim=c(-21750,600000),xlim=c(0,600000)) ## data
abline(lm1) ## fit
matlines(d$x,p_conf1[,c("lwr","upr")],col=2,lty=1,type="b",pch="+")
matlines(nd$x,p_conf2[,c("lwr","upr")],col=4,lty=1,type="b",pch="+")
【问题讨论】:
-
您能否更具体地说明您想要的表格中的内容?
-
几个小点:(1)你真的需要对 0 到 80000 之间的 510000 个值进行评估的预测吗?似乎有点矫枉过正(至少对于图形输出)...(2)如果您将
d按x排序:d <- d[order(d$x),],您的图片会更漂亮,否则您的第一个matlines输出有交叉线。您问题的一般答案是write.csv(data.frame(...)),但详细信息等待您对@MattParker 评论的回答... -
谢谢,我当然可以缩小预测范围。我认为是错字。我的目标是生成一个图表,显示当我们超出用于生成线性回归的数据的下限时,置信区间如何随该模型变化。此外,我希望能够为数据集内外的任何预测 y 生成置信区间。然后可以访问这些结果。
-
顺便说一句,如果您的问题得到了满意的回答,则单击最佳答案旁边的复选标记以接受它被认为是一种很好的形式(但不是严格必需) ...
标签: r export regression linear-regression