次のようなかなり大きな気象データセットがあります。
year month day hour min sec temp RH Rad
日を連続する年に変換する必要があります。たとえば、次のようになります。
- 1月1日は0日目
- 2月1日は31日目
- 3 月 1 日は 59 日目 (うるう年以外)
- 4 月 1 日は 90 などです。
データは、 、 などmet_dat
を使用して、たとえば 、データ フレームに格納されます。met_dat$year
met_dat$day
月に基づいて yd を割り当てたい、つまり、
if met_dat$month==0, /*this is the code for january*/
then
met_dat$yd<-met_dat$day,
else if met_dat$month==1, /*this is the code for february*/
then
met_dat$yd<-met_dat$day+30
else if met_dat$month==2,
then
met_dat$yd<-met_dat$day+58
etc, for the remaining months.
ifelse ステートメントを次のようにネストしてみました。
met_dat$yd<-ifelse( (met_dat$month==0),met_dat$yd<-met_dat$day,
(ifelse( (met_dat$month==1), met_dat$yd<-met_dat$day+30,
(ifelse( (met_dat$month==2), met_dat$yd<-met_dat$day+58, NA) )))
私の実際のコードには 12 か月すべてが含まれていますが、12 か月または 3 か月ありますが、これは機能しません... met_dat$yd に誤った値を割り当てます。
助言がありますか?