我在.csv中有一个数据集,并且我自己在csv中添加了一个列,该列花费了完成任务所需的总时间。还有另外两列,由开始时间和结束时间组成,这是我从中计算总花费时间列的地方。 开始时间和结束时间列的格式为日期时间格式5/7/2018 16:13,而总时间 strong>列为0:08:20(H:MM:SS)。
我知道对于日期时间,可以使用as.Date或as.POSIXlt函数将变量类型从因子更改为日期。是否有一个函数可以将我的总花费时间列转换为(从因子的列),以便可以用它绘制散点图/总体图?我尝试使用as.numeric,但是出来的数字是乱码,与原始时间不符。
答案 0 :(得分:1)
如果您想绘制每行花费的总时间,那么我建议您仅以秒为单位绘制该差异。这是一个代码片段,显示了如何将开始或结束日期转换为数值:
start <- "5/7/2018 16:13"
start_date <- as.POSIXct(start, format="%d/%m/%Y %H:%M")
as.numeric(start_date)
[1] 1530799980
上面是UNIX时间戳,它是自该时期(1970年1月1日)以来的秒数。但是,由于您希望在开始时间和结束时间之间有所不同,因此此详细信息对您而言并不重要,您所获得的差异应该是有效的。
如果要使用分钟,小时或其他时间单位,则可以轻松转换。