在MySQL中,有TO_DAYS函数将日期转换为整数
例如
SELECT TO_DAYS('2016-12-22')
给 736685
R中是否有与此功能等效的功能?
使用as.Date()
可以接受整数或数字参数。您将需要提供适当的原产地。只是客串这个似乎可行:
R> as.Date(736685, origin="0000-01-01")
[1] "2016-12-22"
R>
如果要生成与MySQL产生的数字相同的数字,则再次需要考虑其偏移量:
R> as.numeric(as.Date("2016-12-22"))
[1] 17157
R> as.numeric(as.Date("2016-12-22")) +
+ (as.Date("1970-01-01") - as.Date("0000-01-01"))
Time difference of 736685 days
R> as.numeric(as.Date("2016-12-22")) +
+ as.numeric((as.Date("1970-01-01") - as.Date("0000-01-01")))
[1] 736685
R>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句