我希望可以将数据框中的以下列转换为00:00:00 (HH:MM:SS)格式,
这不是包括午夜时间的日期时间转换的完全重复,因为这些时间不包括午夜。
以下为数据框的列。
输出的类应该是"POSIXct"格式
。这不是包括午夜时间的日期时间转换的完全重复,因为这些时间不包括午夜。
以下为数据框的列。
> gg
[1] "2018-01-16 10:29:00 IST" "2018-01-16 10:29:00 IST"
[3] "2018-01-16 10:29:00 IST" "2018-01-16 10:29:00 IST"
[5] "2018-01-16 10:29:00 IST" "2018-01-16 10:29:00 IST"
我尝试了以下代码,但它没有解决我的问题。
paste(as.Date(gg, format="%Y-%m-%d"),"00:00:00")
[1] "2018-01-16 00:00:00" "2018-01-16 00:00:00" "2018-01-16 00:00:00"
[4] "2018-01-16 00:00:00" "2018-01-16 00:00:00" "2018-01-16 00:00:00"
我希望输出的类应该是 "POSIXct" "POSIXt"
所以我正在使用 as.POSIXct
这里缺少 00:00:00
as.POSIXct(paste(as.Date(gg, format="%Y-%m-%d"),"00:00:00"))
[1] "2018-01-16 IST" "2018-01-16 IST" "2018-01-16 IST" "2018-01-16 IST"
[5] "2018-01-16 IST" "2018-01-16 IST"
所需格式为
[1] "2018-01-16 00:00:00 IST" "2018-01-16 00:00:00 IST"
[3] "2018-01-16 00:00:00 IST" "2018-01-16 00:00:00 IST"
[5] "2018-01-16 00:00:00 IST" "2018-01-16 00:00:00 IST"
并且类应该是"POSIXct" "POSIXt"
数据集
> dput(gg)
structure(c(1516078740, 1516078740, 1516078740, 1516078740, 1516078740,
1516078740), class = c("POSIXct", "POSIXt"), tzone = "")
谢谢你。
round(gg, units = "days")
仍然是一个POSIX对象,并且已经从不是午夜的日期转换为午夜的日期。format()
将其转换为字符。仅仅因为在帖子中可以使用另一个帖子的答案来复制所需的行为,这并不意味着问题是完全重复的。 - De Novoas.POSIXct(“2018-01-16 00:00:00”)
不显示时间?” - Ista