我在 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 中进行特定分析过程的快速手册,我不想为了我的读者而使用“仅仅因为”的解释。