如何根据日期(2014年10月8日)对数据集(data.frame)进行子集?
我有两个data.frames如何根据日期(2014年10月8日)对数据集(data.frame)进行子集?,r,R,我有两个data.framesA,B,共享两个相似的变量(ID和Date)。我想从两个数据集中找到日期早于2015年1月1日的ID。 我尝试使用子集(A,日期
A
,B
,共享两个相似的变量(ID
和Date
)。我想从两个数据集中找到日期早于2015年1月1日的ID
。
我尝试使用子集(A,日期<01-01-2015”)
,但是日期总是有问题。我还尝试使用as.Date
来解决这个问题。但它不起作用。
有什么建议吗
使用as.Date并指定指定的日期格式应该会有所帮助
date = c("12-30-2014", "07-01-2014", "08-01-2014", "12-02-2015")
date = as.Date(date, "%m-%d-%Y")
date < as.Date("01-01-2015", "%m-%d-%Y")
欢迎来到StackOverflow@TuoLi514!你能把你的问题编辑成包含一个标题吗?如果可以显示错误本身的文本,也会很有帮助。请尝试以下操作:子集(A,as.date(A$date<“01-01-2015”)
@user2923027-您必须将的格式指定为.Date
-默认情况下,您的代码在m-d-Y
上不起作用。R查找Y-m-d
,而不是无意义的US排序。感谢您的澄清。感谢您在上面的编辑,@latemail。这是我的第一个答案,我正在尝试学习回复Decent的诀窍泰利。
[1] TRUE TRUE TRUE FALSE