我不知道为什么它不工作。这是我的代码:
> t <- hms("14:11:49")
> t
[1] "14H 11M 49S"
t <- t + minutes(3)
> format(t, format="%H:%M:%S")
[1] "14H 14M 49S"
# Expected output: "14:14:49"
更新:
目前我找到了这个解决方案,但我希望有一个更优雅的方案:
t <- hms("14:11:49") # example period object
sprintf("%s:%s:%s", hour(t), minute(t), second(t))
#"14:11:49"
POSIXct_myTime <- parse_date_time(myTime,"hms")
。我没有以字符串格式拥有myTime。我读取了数百万个以%H:%M:%S
格式的条目,对它们进行过滤,并希望以与输入完全相同的格式写回。 - biocybermanpaste
函数。但我希望有一种方法可以避免调用hour
,minute
和second
。我的想法是:lubridate
包显然非常擅长读取许多输入日期时间格式,但不太擅长将这些输出返回出来。 - biocyberman