2017-08-30 20 views
1

次の問題があります。as.yearmonの時刻形式を可読形式に変更する

私の日付は次のようになります。2006 01ここで、2006は年、01は月です。基本的に私のフォーマットはYYYY mmのようになります。

as.yearqtr(as.yearmon(dates) + 1/12) 

そしてas.yearqtrにそれらのNA値を与える:問題は、私は次のコードを使用しようとすると、as.yearmonのみNA値を私に与えていること、です。

日付がJan 2006のような場合、問題はありませんでした。 %Y %m%b %Yに変更することはできますか?これは、2006 01Jan 2006を意味します。インデックスがためになった時点で

zApply(df.rasterbrick, by = as.yearqtr(as.yearmon([email protected]$date) + 1/12), fun = mean) 

1月:あなたは、例えば、季節の手段を作成するために、気象用語を使用する場合

基本的には、このコードで、あなたは、便利で時間インデックスを作成することができますインスタンス2月、2月3月など。

答えて

2

format引数をas.yearmonに使用すれば十分です。

require(zoo) 
as.yearqtr(as.yearmon("2006 01", format = "%Y %m")) 
# [1] "2006 Q1" 

は実際には、あなたも行うことができます:

as.yearqtr("2006 01", format = "%Y %m") 
# [1] "2006 Q1" 

あなたは四半期にのみ関心がある場合。当然のことながら、自由にあなた、あなたとあなたのデータをください相殺する:

>> as.yearqtr("2006 01", format = "%Y %m") + 6/12 
# [1] "2006 Q3" 

または

as.yearqtr(as.yearmon("2006 01", format = "%Y %m") + 6/12) 
# [1] "2006 Q3" 
+0

はありがとうございました。私は最初のオプションを使用しました。私は他の場所でフォーマットを使用しましたが、 'as.yearmon'では直接使用していませんでした。乾杯。 – Nucore

関連する問題