2013-07-17 147 views
3

子集的數據幀我有這樣一個特定日期

yr06 = as.Date("2006-07-01")+0:100 
yr07 = as.Date("2007-07-11")+0:108 
Date = c(yr06,yr07) 
Data = c(0:100,0:108) 
df = data.frame(Date,Data) 

我想子集只是這些日期

D6 = as.Date("2006-08-20")+0:38 
D7 = as.Date("2007-08-20")+0:44 
+2

'子集(df,Date%in%c(D6,D7))' – Roland

回答

2
sub.df = subset(df, as.Date(Date) >= '2006-08-20' & 
        as.Date(Date) <= '2006-09-27' | 
        as.Date(Date) >= '2007-08-20' & 
        as.Date(Date) <= '2007-10-03') 

數據幀是我的笨拙的解決方案。

+1

我會在那裏放幾個圓括號 - 看起來很危險。 – eddi

+4

@eddi:圓括號是爲懦夫! –