R-函数%in% - 具有相同参数的不同结果

时间:2014-11-03 10:45:39

标签: r function arguments

我不明白下面的代码:

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

为什么结果不同?

感谢您的帮助

1 个答案:

答案 0 :(得分: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