【发布时间】:2018-06-11 14:01:00
【问题描述】:
我正在处理数据中包含大量日期列的数据处理管道。许多 R 函数(例如,设置操作、sapply 等)不保留日期类,将日期转换为整数。
我认为解决此问题的策略是:
- 确保数据处理管道中的每个函数都接受并返回格式化为日期的日期。缺点:找出所有可以粘贴
as.Date()的地方通常很乏味。 - 在所有修改步骤中将日期作为整数生活,仅在最后将它们转换为日期。这样做的缺点是,如果不先转换为日期,则无法在中间修改步骤中进行日期操作(例如,使用
by = "month"进行排序)。
我还缺少其他选项吗?有没有办法让 R 和日期玩得很好?澄清一下,我正在处理的数据不仅仅是一个时间序列:多个列包含日期。所以,据我所知,xts 的用处有限。
【问题讨论】:
-
第三种选择是将日期作为整数使用,除非您需要将它们作为特定数据修改步骤的日期类,例如当您需要
by = "month"时。这可能是 (1) 和 (2) 之间的一种折衷方案,它不那么乏味,更不容易出错,因为您不假设自动投射,但足够灵活,可以完成您的杂务。 -
也许How to iterate over list of Dates without coercion to numeric in R? 和其中的链接会有所帮助。还有好人
ifelse"trap"... -
谢谢 Henrik -- 这很有帮助。 PS。为什么这个问题被标记为离题?我可以为一些不保留日期的操作添加代码,但我怀疑这会改善问题。
标签: r date datetime data-munging