0

私はしばらくこれを理解しようとしてきましたが、そうすることができませんでした。まったく役に立たなかった同様の質問がたくさん見つかりました。

R のデータ フレームには約 43000 のレコードがあります。日付列は「2011-11-15 02:00:01」の形式で、他の列はカウントです。データ フレームの構造:

str(results)
'data.frame':   43070 obs. of  2 variables:
 $ dates: Factor w/ 43070 levels "2011-11-15 02:00:01",..: 1 2 3 4 5 6 7 8 9 10 ...
 $ count: num  1 2 1 1 1 1 2 3 1 2 ...

1 分あたりの合計カウントを取得するにはどうすればよいですか?

また、resultsデータ フレームを json に変換したいと考えています。rjsonデータ フレーム全体を単一の json 要素として変換するパッケージを使用しました。mongodb に挿入したとき、43000 レコードすべてに対して _id しかありませんでした。私は何を間違えましたか?

4

2 に答える 2

2

パッケージを使用してxts、カウント/分を非常に簡単に取得できます。

install.packages("xts")
require("xts")
results_xts <- xts(results$count, order.by = as.POSIXlt(results$dates))

これにより、データフレームが xts オブジェクトに変換されます。さまざまな時間枠に関数を適用する多数の関数 ( apply.dailyapply.yearlyなど)がありますが、分ごとの関数はありません。xts幸いなことに、これらの関数のコードは非常に単純なので、実行するだけです

ep <- endpoints(results_xts, "minutes")
period.apply(results_xts, ep, FUN = sum)

申し訳ありませんが、あなたの他の質問に対する答えがわかりません。

于 2014-10-09T00:33:04.133 に答える