以下是可帮助您入门的草图。
## get the data
tmp <- read.table(text="1991 438
1992 408
1993 381
1994 361
1995 338
1996 315
1997 289
1998 261
1999 229
2000 206
2001 190
2002 173
2003 151
2004 141
2005 126
2006 108
2007 99
2008 93
2009 85
2010 77
2011 71
2012 67", col.names=c("Year", "value"))
library(ggplot2)
## develop a model
tmp$pred1 <- predict(lm(value ~ poly(Year, 2), data=tmp))
## look at the data
p1 <- ggplot(tmp, aes(x = Year, y=value)) +
geom_line() +
geom_point() +
geom_hline(aes(yintercept=0))
print(p1)
## check the model
p1 +
geom_line(aes(y = pred1), color="red")
## extrapolate based on model
pred <- data.frame(Year=1990:2050)
pred$value <- predict(lm(value ~ poly(Year, 2), data=tmp),newdata=pred)
p1 +
geom_line(color="red", data=pred)
在这种情况下,我们的模型表示该线不会过零。如果这没有意义,那么你会想要选择一个不同的模型。无论您选择哪种模型,都要将结果与数据一起绘制,以便您可以看到自己的表现。
-1。有成千上万的资源如何将数据读入R.问题的另一部分更适合于stats.stackexchange.com。 – EDi 2013-03-20 22:34:01
更不用提[数据输入/输出的整个手册](http://cran.r-project.org/doc/manuals/R-data.html) – 2013-03-20 22:47:28
试试这个:'library(zoo);库(预测); z < - read.zoo(“file.dat”); f < - 预测(z);印刷(F);绘制(f)'并在这里阅读5个小插曲(PDF文档):http://cran.r-project.org/web/packages/zoo/index.html – 2013-03-20 23:08:51