由于被问到“明显”问题而被拒绝的极端风险,我如何找到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'。”在提出“明显”问题之前,请阅读文档。 –