以下是可幫助您入門的草圖。
## 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