R からハイチャートにデータをグラフ化するのが好きです。私のデータフレームは次のようになります。
dput(head(df,10))
structure(list(DATE = structure(c(1362027751, 1362027781, 1362027811,
1362027841, 1362027871, 1362027901, 1362027931, 1362027961, 1362027991,
1362028021), class = c("POSIXct", "POSIXt")), CPU = c(66L, 72L,
69L, 72L, 69L, 68L, 71L, 73L, 63L, 57L)), .Names = c("DATE",
"CPU"), row.names = c(NA, 10L), class = "data.frame")
次のように、この df を json 形式に変換しています。
ll <- as.list(setNames(df$CPU,df$DATE))
library(RJSONIO)
data<-toJSON(ll)
cat(data, file="data.json")
data.json ファイルを見ると、次のようになります。
{
"2013-02-28 00:02:31": 66,
"2013-02-28 00:03:01": 72,
"2013-02-28 00:03:31": 69,
"2013-02-28 00:04:01": 72,
"2013-02-28 00:04:31": 69,
"2013-02-28 00:05:01": 68,
"2013-02-28 00:05:31": 71,
"2013-02-28 00:06:01": 73,
}
[[date, value],[date,value],[date,value]] のような data.json ファイルが必要です。
[
["2013-02-28 00:02:31": 66],
["2013-02-28 00:03:01": 72],
["2013-02-28 00:03:31": 69],
["2013-02-28 00:04:01": 72]
]
Rでこれを行うにはどうすればよいですか?