我有一個數據集稱爲EPL2011_12
。我想通過按日期對原始數據進行子集化來創建新的數據集。日期位於名爲Date
的列中。日期採用DD-MM-YY格式。按日期排序的子集
我已經試過
EPL2011_12FirstHalf <- subset(EPL2011_12, Date > 13-01-12)
和
EPL2011_12FirstHalf <- subset(EPL2011_12, Date > "13-01-12")
但每次收到此錯誤消息。
Warning message:
In Ops.factor(Date, 13- 1 - 12) : > not meaningful for factors
我想這意味着R是治療像文本而不是數字,爲什麼它不會工作?
這意味着你的Date列被作爲一個因子讀入(大概在使用'read.table'或類似的函數時)。您需要使用例如'as.Date'。 – joran
不要忘記'as.character()',例如使用'as.Date(as.character(X),「%d-%m-%y」)'。 –
@DirkEddelbuettel是不是有一個'as.Date.factor'方法,或者我誤解了什麼......? – joran