2
我想根據我的要求對時間序列dataframe
進行子集劃分。 我有一個dataframe
類似於下面提到的東西。根據兩列或更多列的值設置數據幀
> df
Date Year Month Day Time Parameter
2012-04-19 2012 04 19 7:00:00 26
2012-04-19 2012 04 19 7:00:00 20
.................................................
2012-05-01 2012 05 01 00:00:00 23
2012-05-01 2012 05 01 00:30:00 22
.................................................
2015-04-30 2015 04 30 23:30:00 20
.................................................
2015-05-01 2015 05 01 00:00:00 26
從dataframe
類似這樣我會想從第一個2012年5月2012-05-01
的所有數據,以四月2015-04-30
末,不管dataframe
的開始和結束日期。
但是,我熟悉grep
函數來從一個特定列中選擇數據。我一直在使用下面的代碼grep
和with
。
# To select one particular year
> df.2012 <- df[grep("2012", df$Year),]
# To select two or more years at the same time
> df.sel.yr <- df[grep("201[2-5]", df$Year),]
# To select one particular month of a particular year.
> df.Dec.2012 <- df[with(df, Year=="2012" & Month=="12"), ]
有了幾條命令我就可以做到了。但如果我只用幾行或一行命令就可以完成這項工作,那將節省很多時間。
任何幫助將不勝感激。先謝謝你。
感謝@RonakShah它的工作。 –
@ShretaGhimire太棒了!樂於幫助。 :) –