2014-11-03 151 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 
相關問題