R環境で特定の基準に基づいてサブセット化したいデータフレームがあります。これは条件付きフィルタの一種です。私のデータフレームは、2004年から2014年までの毎日の1日の値のパネルデータセットです。データフレームの各日は別々の観測です。毎年366日あります。私は、閏年だけがパネルデータの366日を保持するようにデータをサブセット化したいと思います。 -2004年、2008年、2012年の3つの閏年があります。年と曜日の別々の列があります。言い換えれば、366日目がなくても2004年、2008年、および2012年以外のデータセットを返すスクリプトが必要です。条件付き基準に基づいたフィルタ
私は次の方法でこれを達成しました。 (2005年〜366年、2006年〜366年、2007年〜366年、2009年〜366年、2010年〜366年、2011年〜366年、2013年〜366年間)をサブセット化するためにdplyrのフィルタコマンドを使用しました、2014-366)。しかしこれは非常に粗末な方法です。私は誰かがここで正しい方向に私を向けることを望んでいた。ここでは、私が使用したワークフローに沿って再現可能なデータをいくつか示します。データを設定し
#Create DF
year<-rep(c(2004:2014), each=366)
day<-rep(c(1:366))
df<-data.frame(day, year)
#My crude method
df $reduc<-paste(df$year, df$day, sep="-")
df <-df %>%
filter(reduc!="2005-366") %>%
filter(reduc!="2006-366") %>%
filter(reduc!="2007-366") %>%
filter(reduc!="2009-366") %>%
filter(reduc!="2010-366") %>%
filter(reduc!="2011-366") %>%
filter(reduc!="2013-366") %>%
filter(reduc!="2014-366")