我在R工作,發現了一個奇怪的行爲。我可以解決它,但它只是似乎很奇怪,所以我想知道,如果有人可以解釋爲什麼我得到以下輸出:R向量子集的語法?
> xlabs <- 1:367
> i <- c(2:5)
> Date[xlabs == i]
character(0)
Warning message:
In xlabs == i :
longer object length is not a multiple of shorter object length
> Date[xlabs = i]
[1] "2011-07-19" "2011-07-20" "2011-07-21" "2011-07-22"
我不明白爲什麼邏輯等號不會在這種情況下適用,但簡單的等於是。我正在編寫一個關於如何在R中進行特定分析過程的快速手冊,我不想爲讀者的緣故使用「正因爲」的解釋。
爲什麼不只是'Date [i]'? – 2012-07-30 20:14:29
邏輯等於將向量應用於單個值,而不是向量應用於向量。你正在尋找'%in%'。 'Date [xlabs%in%i]' – Justin 2012-07-30 20:14:30
@Justin:邏輯等於可以將一個向量應用於一個向量,它只是將它們作爲元素 – 2012-07-30 20:15:13