vag*_*ond 3 datetime r dataframe posixct
我的类字符数据框中有一个local.time列,其中包含如下元素:
> a$local.time
[1] "1:30 AM" "6:29 AM" "6:59 AM" "9:54 AM" "10:14 AM" "10:34 AM" "12:54 PM" "1:15 PM" "1:20 PM"
[10] "1:20 PM" "2:15 PM" "2:15 PM" "4:23 AM" "6:28 AM" "2:45 PM" "3:08 PM" "3:23 PM" "3:58 PM"
Run Code Online (Sandbox Code Playgroud)
我想将它们从类字符转换为时间变量.所以我用过:
> as.POSIXct(a$local.time, tz = "", format = "%I:%M %p", usetz = FALSE)
Run Code Online (Sandbox Code Playgroud)
这导致:
[1] "2014-10-31 01:30:00 EDT" "2014-10-31 06:29:00 EDT" "2014-10-31 06:59:00 EDT" "2014-10-31 09:54:00 EDT"
[5] "2014-10-31 10:14:00 EDT" "2014-10-31 10:34:00 EDT" "2014-10-31 12:54:00 EDT" "2014-10-31 13:15:00 EDT"
Run Code Online (Sandbox Code Playgroud)
我在不同的列中有一个日期变量,目的是提供按日期过滤和在动态仪表板中将时间段缩放到分钟的功能.
我想从$ local.time中删除日期和时区,但保留时间格式,以便保持年表,即18:57是当天的第19小时和第57分钟等.
如果我使用
a$local.time <- format(a$local.time, "%Y-%m-%d %H:%M:%S", usetz = FALSE)a$local.time <- strftime(a$local.time, format = "%H:%m"),
班级变为人物!什么是正确的方法?
该chron软件包有一个"时间"类,可能对您有所帮助.从类似于你目前的东西开始:
x <- c("1:30 AM", "6:29 AM", "6:59 AM", "9:54 AM", "10:14 AM", "3:15 PM"))
a <- as.POSIXct(x, tz = "", format = "%I:%M %p", usetz = FALSE)
Run Code Online (Sandbox Code Playgroud)
然后我们可以使用该times功能format
library(chron)
(tms <- times(format(a, "%H:%M:%S")))
# [1] 01:30:00 06:29:00 06:59:00 09:54:00 10:14:00 15:15:00
attributes(tms)
# $format
# [1] "h:m:s"
#
# $class
# [1] "times"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1032 次 |
| 最近记录: |