2017-01-31 9 views
1

私は1つのcolumn.The変数で完全な期間の毎日の温度データを含む.ncデータファイルを持っている365日カレンダー(閏年なし)があります。私は毎月/毎年平均/最大/最小値を計算したい。どのように365日間のcalanderのas.dateを使用するには?Rの別のカレンダー(365日)の日付の順序を作成するには?

d<- seq(as.Date("2071-01-01"), as.Date("2099-12-31"),1) 

上記のコードはシーケンスを作成しますが、うるう年も含まれています。

+0

を削除するかどうか確認してください変数。 msgstr ""%s "msgstr"%s "msgstr"%s "msgstr"%s% – akrun

+0

dはデータ系列ではない日付のシーケンスです。私は毎年、 "d"を使って自分のデータの最小値/最大値を計算したいと思う。 –

+0

私はあなたがそこに持っているのか分からないので、 '%Y%'の 'format'を使ってグループを使い、他の変数の最小値、最小値を取得します – akrun

答えて

1

私はそれを行うのが一番良い方法かどうかはわかりません。私はシーケンスから2月29日の29日をすべて削除します。

d <- d[!grepl(x = d, pattern = "-02-29$")] 
+0

助けてくれてありがとう –

1

ない私はあなたが「D」から「年」を抽出してグループとして使用する必要があると思うあなたはすべての閏年を削除するか、ちょうど2月の29S

x<-seq(as.Date("2011-01-01"),as.Date("2016-03-01"),by="day") 
is.leapyear=function(year) return(((year %% 4 == 0) & (year %% 100 != 0)) | (year %% 400 == 0)) 
#remove all dates in leap years 
x[!is.leapyear(as.integer(format(x, "%Y")))] 

#remove all feb 29s 
x[format(x,"%m-%d") != "02-29"] 
+0

こんにちは、2行目の "(年%% 100!= 0)"、これは何が必要ですか? –

+0

https://en.wikipedia.org/wiki/Leap_year#Algorithm – Jean

+0

よろしくお願いいたします。 –

関連する問題