【发布时间】:2011-02-01 22:29:08
【问题描述】:
我有一个将日期时间编码为两个单独变量的数据集。通常,我只是将它们粘贴到as.POSIXct 中并继续。但是,日期以字符串形式提供,一天中的时间是 24 小时的一小部分 - 例如,中午 12 点是 0.5,上午 9:30 是 0.1458333,等等。
将小数天数转换为时钟小时数似乎并不那么棘手,但如果可能的话,我更喜欢使用预先存在的函数。类似的东西存在于基础 R 中吗?一个包裹?
如果有什么用,这是通过 RODBC 导入 R 的 Excel (xlsx) 时间字段。
编辑 奇怪的是,在重新审视这个问题时,时间现在被读作 POSIXct。不知道该怎么做。
【问题讨论】:
-
哈哈。这听起来像是我阅读 xls 文件的经验。有一天,我编写了 R 代码以从数字 Excel 日期转换,然后一周后我用一些新数据编辑 xls,当我在 R 中读取它时,日期是文本。您可以在 Excel 中使用单元格格式来修复它。
-
如果您在 Excel 中将自定义格式应用于日期时间,则文本 csv 文件中的值将遵循该格式。我建议使用“yyyy-mm-dd hh:mm:ss AM/PM”或“yyyy-mm-dd hh:mm:ss”。我没有配置 RODBC,因此无法测试是否会影响数据库传输。