到一個子集數據框這一問題與我以前的一個,Subsetting a dataframe for a specified month and year我無法指定正確的日期格式中的R
我用命令
銷售< - read.csv(「mysales。 CSV」,colClasses =‘字符’)
獲得數據框,看起來像這樣:
row date pieces income
1 21/11/2011 49 220.5
2 22/11/2011 58 261
3 23/11/2011 23 103.5
4 24/11/2011 57 256.5
我想創建爲2011年11月我們的一個子集在我之前的問題中提供的代碼,但各種嘗試都失敗了。因此,對於檢查我在控制檯中寫道:
format.Date(sales[1,1], "%Y")=="2011"
和答案是:
[1] FALSE
此外:
format(as.Date(sales[1,1]), "%d/%m/%Y")
[1] "20/11/21"
我如何,至少,知道什麼是有發生日期格式?
我應該怎麼辦使用類似的代碼子集數據框:
subset(sales, format.Date(date, "%m")=="11" & format.Date(date, "%Y")=="2011")
很抱歉,如果我的問題是不明確的,但我面臨的問題是,我不清楚無論是。
(編輯正確的格式)
這與您的其他問題沒有多大區別。你的日期不是真正的日期,它們只是字符串。如果仔細閱讀@ TylerRinker的回答,您會發現他所做的第一件事是使用'as.Date'替換日期列。 – flodel 2012-03-04 11:58:59