4
在R,如果從NA減去一個數字將返回NA:在R中,爲什麼從NA中減去數字會返回NA,但是從NA中減去日期會返回一個錯誤?
> x <- 1
> NA - x
[1] NA
但是,如果你嘗試減去NA的日期返回一個錯誤:
> x <- as.Date("2014-04-22")
> NA - x
Error in `-.Date`(NA, x) : can only subtract from "Date" objects
我感興趣爲什麼R返回一個錯誤。據我所知,「日期」對象僅僅是與起源的整數差異的代表(默認爲1970-01-01)。
好吧。這太有趣了。我通過將日期轉換爲數字差分和返回日期來修復它。你知道爲什麼「NA」需要轉換爲「日期」對象嗎? – user12202013
看看?Ops.Date。對於操作員來說,對象需要是「日期」類 – infominer
更確切地說,第一個參數應該是「日期」類。 – gagolews