我有一个数据框 df,它具有以下格式的日期因子变量:
2015-12-15 10:00:00
2015-12-19 12:00:00
2015-12-20 20:00:00
这是每小时的数据。当查看午夜 00:00:00 时就会出现问题,因为它不会显示小时。它只是说:
21/12/2015
正如您所看到的,它只显示了日期,但缺少小时。
所以我使用 strptime 来转换为日期格式:
df$date <- strptime(df$date,"%d/%m/%Y %H:%M")
除了任何一天的午夜 00:00:00 之外,它在所有时间和日期都工作正常,它返回:
NA
我真的很感谢一些帮助,因为我一直在查看 StackOverflow 和其他论坛中以前的帖子,但我还没有设法找出这个特定问题的解决方案。
来自 R 的strptime https://stat.ethz.ch/R-manual/R-devel/library/base/html/strptime.html文档(强调):
format
一个字符串。格式方法的默认值为“%Y-%m-%d %H:%M:%S”如果任何元素的时间部分不是午夜,则为“%Y-%m-%d”,否则。如果设置了 options("digits.secs"),则将在几秒内打印指定数量的数字。
所以信息仍然存在,你只需要format
它与时间成分一起打印出来。
> midnight <- strptime("2015-12-19 00:00:00","%Y-%m-%d %H:%M")
> midnight
[1] "2015-12-19 EST"
> format(midnight,"%Y/%m/%d %H:%M")
[1] "2015/12/19 00:00"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)