我不明白下面的代码:
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 :(得分: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