【发布时间】:2021-03-26 10:28:42
【问题描述】:
我有以下数据框:
我有几个关于如何格式化和使用数据框的问题(我的所有列都是字符类型的变量)。
首先,有没有办法将 Start 列从字符变量重新格式化为时间类型变量。
就像 as.Date 格式化日期一样,R 中是否有 as.time 函数?
其次,我的 Start 和 Stop 列中有两个值没有正确显示为 24 小时时间格式,有什么方法可以将它们更改为以下内容:
24:46:00 到 0:46:00 和 25:14:00 到 01:14:00
第三,我想将日期和开始列合并为一列,如下所示:
2019-05-12 18:11
我尝试了以下方法: 但它给了我 N/As 作为新变量的值。
df$DT <- as.POSIXct(paste(df$Date, df$Start), format="%d-%m-%Y %H:%M:%S")
最后我想计算开始和停止时间之间的差异,我做了以下操作,它返回给我一条错误消息:
df$Time_diff = difftime(df$Stop, df$Start, units = "mins")
错误信息如下:
as.POSIXlt.character(x, tz, ...) 中的错误: 字符串不是标准的明确格式
谁能帮我解决以上四点(我想用base R编写代码而不导入任何库)?
谢谢!
【问题讨论】: