2017-03-19 3 views
0

私は動物園を使って時系列を作成しました。それは、長い期間(40年)の日々の価値があります。私は簡単にそれをプロットすることができますが、私が望むのは、このオリジナルの時系列からの月間(平均)値を持つ時系列を作成し、月単位の値としてプロットすることです。動物園の時系列を毎日から毎月に変換する手段

私はパッケージの潤滑剤がこれに適した選択肢かもしれないと思っていましたが、簡単な方法があるかもしれませんが、どうやって見えません。私はRの初心者です。ここにヒントはありますか?

答えて

1

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 
+0

おかげでいくつかの場合!、それは、一つだけ問題が便利ですが、私の毎日のデータはNAです(たとえ月に1つだけであっても)NAの平均月額値を私に与えます。 NAを無視して他の値で平均を計算したいと思います。これがどうやってできるのか知っていますか? –

+0

その他の質問は、平均月額ではなく累積月額を作成する方法を知っていますか?ありがとう –

+0

@OscarMolina:欠落値を取り除く 'apply.monthly()'呼び出しに 'na.rm = TRUE'を追加してください。 「累積月額」とは何ですか? –

関連する問題