由於被問到「明顯」問題而被拒絕的極端風險,我如何找到R中兩個小時之間的差異?如何查找R中兩個日期之間的差異?
> ISOdate(2004,1,6) - ISOdate(2004,1,1)
Time difference of 5 days
> as.POSIXlt(ISOdate(2004,1,6) - ISOdate(2004,1,1))
Error in as.POSIXlt.default(ISOdate(2004, 1, 6) - ISOdate(2004, 1, 1)) :
do not know how to convert 'ISOdate(2004, 1, 6) - ISOdate(2004, 1, 1)' to class "POSIXlt"
> (ISOdate(2004,1,6) - ISOdate(2004,1,1))$year
Error in (ISOdate(2004, 1, 6) - ISOdate(2004, 1, 1))$year :
$ operator is invalid for atomic vectors
> (ISOdate(2004,1,6) - ISOdate(2004,1,1))$mon
Error in (ISOdate(2004, 1, 6) - ISOdate(2004, 1, 1))$mon :
$ operator is invalid for atomic vectors
感謝驅動的反對票。解釋如何做到這一點的文件可能會有用。我見過的所有內容都指向strptime,它涉及字符串,字符串對日期的區域設置非常敏感。 –
'?ISOdate'告訴你是讀了'?DateTimeClasses',它告訴你,「兩個日期時間目標的減法等同於使用'difftime'。」在提出「明顯」問題之前,請閱讀文檔。 –