コードの詳細はなしで、グラフ化はこんな感じ。
sb はソフトバンクの30分リターンと時間データ
ggplot(sb, aes(day, time, fill=rt))+geom_tile(colour="white")+scale_fill_gradient()
quantmodでそのままもってこれる。ソースは、セントルイス連銀(APIも出してる、、)
getSymbols("ICSA", src="FRED")
> getSymbols("ICSA",src="FRED")
[1] "ICSA"
#今週のデータを足す
> ICSA <- rbind.xts(ICSA, xts(424000, Sys.Date()-5))
> plot(ICSA)
1967年からある。
2000年からにする
>plot(ICSA[“2000::”])
一応季節調整済みの値なので、季節性は考えなくても良い?
検証する頭脳がない。これから勉強しないと。
失業率と合わせて表示する
>getSymbols("UNRATE”, src=”FRED”)
>r1 <- data.frame(index(ICSA), ICSA[,1], "icsa")
>r2 <- data.frame(index(UNRATE), UNRATE[,1], "unrate")
> names(r1) <- c(“date”,”value”,”variable”)
> names(r2) <- c(“date”,”value”,”variable”)
> rt <- rbind(r1, r2)
> ggplot(rt, aes(date, value)) + geom_line() + facet_grid(variable ~ ., scale=”free_y”)
今月の失業率の発表もそうだけど、若干、労働市場の改善具合が気になる?
lapply(grep("*.csv",list.files("c:\\k-db",full.names=T),value=T),
function(x){read.csv(x,header=F,skip=1)})
)
1: str(con.bhv) 2: 'data.frame': 86 obs. of 5 variables:3: $ index : num 42.7 45.4 48.3 44.9 48.7 49.2 46.1 47.7 48 44 ...
4: $ life : num 42.4 44.4 47.1 43.6 47.1 47.5 45.1 46.6 46.4 43 ...
5: $ income : num 40.1 42.1 45.9 41.9 46 46.6 43.3 46.1 46.2 41.8 ...
6: $ employemnt: num 41.3 46.4 49.6 45.6 50.2 50.7 46.9 48.2 49.1 44 ...
7: $ spending : num 47.1 48.5 50.7 48.3 51.6 51.9 49.2 50 50.1 47.3 ...
1: dates <- paste(rep(2004:2011, each=12), 1:12, “01”, sep=”-“) 2: head(dates)3: [1] "2004-1-01" "2004-2-01" "2004-3-01" "2004-4-01" "2004-5-01" "2004-6-01"
1: dates <- dates[c(-1,-2)]2: dates <- dates[1:(length(dates)-8)]3: ret <- as.xts(con.bhv, order.by=as.Date(dates))4: head(ret)5: index life income employemnt spending6: 2004-03-01 42.7 42.4 40.1 41.3 47.17: 2004-04-01 45.4 44.4 42.1 46.4 48.58: 2004-05-01 48.3 47.1 45.9 49.6 50.79: 2004-06-01 44.9 43.6 41.9 45.6 48.310: 2004-07-01 48.7 47.1 46.0 50.2 51.611: 2004-08-01 49.2 47.5 46.6 50.7 51.9 1: ret <- data.frame(date=index(ret), ret) 2: R> rownames(ret) <- NULL3: ret1 <- melt(ret, id="date")
4: ggplot(ret1, aes(date, value, colour=variable))+geom_line()
1: ggplot(ret1[ret1$date>"2008-12-30",], aes(date, value, colour=variable))+geom_line()
http://stats.oecd.org/Index.aspx
ここからデータを拾ってきて、グラフにしてみた。
まだまだ下降に転じたとはいえない。経済は好調状態かな。インフレのが心配で、それを抑えこみに掛かってるみたいな状態かも。
2008年のときはどうだったからと、グラフにしたいのだが、データが2009年からしかとれない。
OECDのデータ、なんか使いにくい、、、subscrptionとかあるので、無料向けには使いにくくしてるのか?無駄にピボット機能とかあるけど、、