我有一个数据集称为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