r - 将日期从因子转换为日期,棘手的数据
问题描述
我有一个数据框,其中两个不同列中的日期和时间作为因素 -df$date
和df$time
. 我能够df$date
从因子转换为日期格式。但是,该df$time
列存在问题。有时采用 H:M:S 格式,而有些采用 HMS 格式。例如,第 1 行的时间为 02:30:15,而第 2 行的时间为 0345,第 3 行的时间可能类似于 094530。(缺少冒号)
#converting into posixct format
df$newtime <-as.POSIXct(df$time,format="%H: %M :%S")
但是,这会生成随机日期但时间正确,所以我曾经strptime
删除年份月份和日期
df$newtime1 <- format(as.POSIXct(strptime(df$newtime,"%Y-%m-%d %H:%M:%S",tz="")) ,format = "%H:%M:%S")
这给了我以小时分钟和秒为单位的正确时间。但是它会生成一些 NA,因为某些时间行没有冒号(0345 而不是 03:45)
图像显示了我想要的输出
我希望所有时间都采用%H :%M :%S
格式,即02:30:15, 03:45:00, 09:45:30
解决方案
推荐阅读
- java - 针对不同 JDK 版本编译的相同 JAR
- python - django.db.utils.OperationalError: (2013, "Lost connection to MySQL server at 'handshake: reading inital communication packet', system error: 0")
- tsql - 将帐户日期列表透视到缺少日期的帐户开始日期和结束日期
- mysql - 如何根据这个表设计向一个人的朋友展示,我的数据库设计是否正确?
- r - ggplot2 在全新安装时不使用默认颜色。似乎是绿色的
- android - 系统分区和产品分区中 APK 权限的区别
- c# - 如何通过 Jquery 调用 C# WCF 服务来修复“ERR_ABORTED 400 (Bad Request)”错误?
- xamarin.forms - 使用浮动版本分发 NuGet 包的正确方法
- python - 匹配多个单词直到文档结尾
- oauth-2.0 - 用于 zoho 的 restsharp 的 oauth 响应