057117 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

統計学をRを使って学習するブログ

統計学をRを使って学習するブログ

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

PR

Keyword Search

▼キーワード検索

Calendar

Comments

コメントに書き込みはありません。

Headline News

Favorite Blog

まだ登録されていません

Shopping List

Profile

0125panda

0125panda

Free Space

QLOOKアクセス解析

Freepage List

Rakuten Card

2013.07.21
XML
カテゴリ:統計
最初からつまづきました。
サンプルデータがどこにあるのかわからないというあれです。
見つけ出すのは時間の無駄でもあるので、あきらめてDATA_fileの中にあるファイルを使用する事にしました。

ts関数はRjpWikiも見たほうがいいかなと思います。

また、par(mfrow=c(4,2))のところで、下記のようなエラーがでます。

> ts.plot(GDP,type="l",main="GDP")
Error in plot.new() : figure margins too large

これはRStudioにありがちなplotsの領域(図が表示される領域)が小さいためにでるエラーになります。とりあえず、この領域をできるだけ大きくしてみるとエラーがでなくなりました。

WS000006.JPG

練習問題のデータは、サンプルのDATA_fileの中の「IIP1998.csv」、「IIP1998_2.csv」が該当するようでした。

演習問題3-2はレポートの作成と書いてありますが、先進もうかと思います。

参考リンクをみて書くのかなとは思います。

練習問題は、もっとかっこいい書き方あるんじゃないかとは思いつつとりあえずやってみました。

##########練習問題2-1##########

ren21<-read.csv("DATA_file/IIP1998.csv",skip=2,header=TRUE)
head(ren21)
PROD<-ts(ren21$PROD,start=c(1998),frequency=4)
SHIP<-ts(ren21$SHIP,start=c(1998),frequency=4)
STOCK<-ts(ren21$STOCK,start=c(1998),frequency=4)
xlabel<-"年"
ylabel<-"鉱工業指数"
title<-"鉱工業指数傾向"
index<-c("生産指数","出荷指数","在庫指数(期末値)")
plot(PROD,type="o",xlab=xlabel,ylab=ylabel,main=title,col=1,lty=1)
lines(SHIP,type="o",col=2,lty=2)
lines(STOCK,type="o",col=3,lty=3)
legend("bottomleft","(x,y)",legend=index,pch=1,lty=c(1:3),col=c(1:3))
dev.off()

#y軸調整
plot(PROD,type="o",ylim=c(85,125),xlab=xlabel,ylab=ylabel,main=title,
col=1,lty=1)
lines(SHIP,type="o",col=2,lty=2)
lines(STOCK,type="o",col=3,lty=3)
legend("topright","(x,y)",legend=index,pch=1,lty=c(1:3),col=c(1:3))
dev.off()

#ts.plotの使用
ts.plot(PROD,SHIP,STOCK,type="o",xlab=xlabel,ylab=ylabel,main=title,
col=c(1:3),lty=c(1:3))
legend("top","(x,y)",legend=index,pch=1,lty=c(1:3),col=c(1:3))

##########練習問題2-2##########

#読み込みと確認
ren22<-read.csv("DATA_file/IIP1998_2.csv",skip=2,header=TRUE)
head(ren22)

#時系列オブジェクトの登録
CAPTL<-ts(ren22$CAPTL,start=c(1998),frequency=4)
CONST<-ts(ren22$CONST,start=c(1998),frequency=4)
COND<-ts(ren22$COND,start=c(1998),frequency=4)
CONNON<-ts(ren22$CONNON,start=c(1998),frequency=4)

#2002Q1から8期のデータに絞込み(20021Q時点を100とする)
ns1<-(2002-1998)*4+1;ne1<-ns1+8
x1<-CAPTL[ns1:ne1]/CAPTL[ns1]*100
x2<-CONST[ns1:ne1]/CONST[ns1]*100
x3<-COND[ns1:ne1]/COND[ns1]*100
x4<-CONNON[ns1:ne1]/CONNON[ns1]*100

#定数などなど
xlabel2<-"景気の谷(0)からの期数"
ylabel2<-"景気の谷=100の指数"
title2<-"鉱工業指数傾向の景気の谷との局所比較"
z<-0:8
index2<-c("資本財","建設財","耐久消費財","非耐久消費財")

#plot一回目
plot(z,x1,type="o",xlab=xlabel2,ylab=ylabel2,main=title2,
col=1,lty=1)
lines(z,x2,type="o",col=2,lty=2)
lines(z,x3,type="o",col=3,lty=3)
lines(z,x4,type="o",col=4,lty=4)
abline(h=100)

#軸調整
plot(z,x1,type="o",ylim=c(90,115),xlab=xlabel2,ylab=ylabel2,main=title2,
col=1,lty=1)
lines(z,x2,type="o",col=2,lty=2)
lines(z,x3,type="o",col=3,lty=3)
lines(z,x4,type="o",col=4,lty=4)
abline(h=100)
legend("topleft","(x,y)",legend=index2,pch=1,lty=c(1:4),col=c(1:4))

#Windowsメタファイル出力
win.metafile("DATA_file/Rplot32.emf")
plot(z,x1,type="o",ylim=c(90,115),xlab=xlabel2,ylab=ylabel2,main=title2,
col=1,lty=1)
lines(z,x2,type="o",col=2,lty=2)
lines(z,x3,type="o",col=3,lty=3)
lines(z,x4,type="o",col=4,lty=4)
abline(h=100)
legend("topleft","(x,y)",legend=index2,pch=1,lty=c(1:4),col=c(1:4))
dev.off()





お気に入りの記事を「いいね!」で応援しよう

Last updated  2013.07.23 13:25:55
コメント(0) | コメントを書く
[統計] カテゴリの最新記事



© Rakuten Group, Inc.