2014-11-03 106 views
0

我不明白下面的代码:为什么结果是不同的R-功能% - 不同的结果具有相同参数的

Huto19952013<-seq(as.Date("1995/1/1"), as.Date("2013/12/31"), "days") 
> Huto[1] %in% Huto19952013 
[1] FALSE 
> Huto[1] 
[1] "1995-01-01" 
> "1995-01-01" %in% Huto19952013 
[1] TRUE 

感谢您的帮助

+0

你能也许张贴最小*完整*例子(与分配'Huto19952013'即),这样我们就可以用它玩? – NPE 2014-11-03 10:46:59

+0

它可能是一个日期/字符类的问题。 'Huto [1]'是什么类? – 2014-11-03 10:50:04

+0

您的最后一条命令不会为您的示例数据返回“TRUE”。我同意@RichardScriven。检查你的对象的类。 – Roland 2014-11-03 10:52:05

回答

0

以下是可能发生的:

Huto <- as.Date("1995-01-01") 
Huto19952013 <- c("1995-01-01", "1995-02-01") 
Huto[1] %in% Huto19952013 

> Huto[1] %in% Huto19952013 
[1] FALSE 
> "1995-01-01"%in% Huto19952013 
[1] TRUE 

你试图去匹配字符日期。

可以使日期字符或字符日期:

> as.character(Huto[1]) %in% Huto19952013 
[1] TRUE 
> Huto[1] %in% as.Date(Huto19952013) 
[1] TRUE 
相关问题