我有一个数据集,包含两列,日期和时间,我想将其转换为一个包含日期和时间的列,例如:"2014-02-01 13:04:05"
。
我知道实现此操作的代码是:
as.POSIXct(paste(data$Date, data$Time),format="%Y-%m-%d %H:%M:%S")
这将返回许多正确的值,但由于数据集存在问题,也会返回NA。我的问题出在处理
data$Time
时将其视为因子,时间范围从02:00:00
到25:59:00
。所以我想要做的是截断
data$Time
,如果超过24:00:00
,则将另一天添加到日期并显示正确的时间。例如:
"2014-01-31 25:30:00"
将变成"2014-02-01 01:30:00"
。