-1
我有一个数据帧,其日期格式为YYYY/MM/DD
。我试图在两个方面subseting,并得到不同的值:与R中的子集数据不一致的结果
方法1:
a <- mydata[(mydata$Date > 2010-01-01),]
结果:
这给了我结果,其中包括在日期2008年,2009年等
方法2:
a <- mydata[(mydata$Date > 2010/01/01),]
结果:
这给了我正确的结果。如你所见,不同之处在于我对日期进行格式化 - “/”和“ - ”。有人能向我解释有什么不同吗?数据框中的日期本身的格式为YYYY-MM-DD
,这就是为什么我在方法1中使用连字符的原因。
最初他们是因素,我将它们改为日期 –
这两种方法都不能使用适当的日期值(或至少不以您期望的方式)。如果你在样本输入中包含一个[可重现的例子](http://stackoverflow.com/questions/5963269/how-to-make-a- great-r-reproducible-example),那么这将会很有帮助,因此我们可以复制行为。一个适当的比较看起来像'a < - mydata [(mydata $ Date> as.Date(“2010-01-01”)],' – MrFlick
明白了,谢谢大家! –