如何在不添加日期的情况下将chr转换为时间?

时间:2019-01-14 12:18:40

标签: r

如何在不添加日期的情况下将数据框中的数据类型从chr更改为时间?

我的数据框称为exit_count,而我的列称为time。

当我使用head(exit_count)时,可以看到表格的样子,但是当我使用str(exit_count)时,可以看到我的时间指令是chr格式的。

在R中编程:

我尝试使用as.POSIXct()

exit_count$time <- as.POSIXct(exit_count$time,format="%H:%M")

但是,这会添加今天的日期,该日期与我的数据集弄乱了(我有单独的日期列)。

我尝试了chron-package:

chron(times = exit_count$time, format="%H:%M")

但是,它仍然不起作用。

exit_count <- read.csv (Data/Exit count/exit_count_all_data.csv",
                  sep=";", dec=".", header=TRUE, stringsAsFactors=FALSE)

exit_count$date <- as.Date(as.POSIXct(exit_count$date, format="%d.%m.%Y", tz="GMT")) #This works


exit_count$time <- chron(times = exit_count$time,format="%H:%M") #However, neither this

exit_count$time <- as.POSIXct(exit_count$time,format="%H:%M") #Nor this

exit_count$time <- times(paste0(exit_count$date, "%H:%M"))    #Nor this works (This was something that @Sotos wanted me to try, but it still doesn't work).

exit_count$time <- chron(times=exit_count$time) #Nor this. However, i get an output here - but this yields big numbers (e.g. 17911.93), which is not what I want.

为了使我的数据框架和情节对我的硕士学位论文正确,我需要这样做。 没有我作为专家,我可以想象这样一种方式来完成:日期和时间可以在两个单独的列中,并且时间可以处于R可以理解为时间的数据类型中(就像POSIX和日期,我已经设法做到)。

请帮助!谢谢:)

0 个答案:

没有答案