如何在不添加日期的情况下将数据框中的数据类型从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和日期,我已经设法做到)。
请帮助!谢谢:)