xtsパッケージのapply.monthly()
を使用できます。また、あなたは、このように行うことができ、Date
からyearmon
に索引を変換したい場合があります
library(xts)
data(sample_matrix)
x <- as.xts(sample_matrix, dateFormat = "Date")
(m <- apply.monthly(x, mean))
# Open High Low Close
# 2007-01-31 50.21140 50.31528 50.12072 50.22791
# 2007-02-28 50.78427 50.88091 50.69639 50.79533
# 2007-03-31 49.53185 49.61232 49.40435 49.48246
# 2007-04-30 49.62687 49.71287 49.53189 49.62978
# 2007-05-31 48.31942 48.41694 48.18960 48.26699
# 2007-06-30 47.47717 47.57592 47.38255 47.46899
:あなたの答えのための
index(m) <- as.yearmon(index(m))
m
# Open High Low Close
# Jan 2007 50.21140 50.31528 50.12072 50.22791
# Feb 2007 50.78427 50.88091 50.69639 50.79533
# Mar 2007 49.53185 49.61232 49.40435 49.48246
# Apr 2007 49.62687 49.71287 49.53189 49.62978
# May 2007 48.31942 48.41694 48.18960 48.26699
# Jun 2007 47.47717 47.57592 47.38255 47.46899
おかげでいくつかの場合!、それは、一つだけ問題が便利ですが、私の毎日のデータはNAです(たとえ月に1つだけであっても)NAの平均月額値を私に与えます。 NAを無視して他の値で平均を計算したいと思います。これがどうやってできるのか知っていますか? –
その他の質問は、平均月額ではなく累積月額を作成する方法を知っていますか?ありがとう –
@OscarMolina:欠落値を取り除く 'apply.monthly()'呼び出しに 'na.rm = TRUE'を追加してください。 「累積月額」とは何ですか? –