gpt4 book ai didi

r - 在 R 中结合日、月、年、小时到日​​期时间

转载 作者:行者123 更新时间:2023-12-04 03:06:13 26 4
gpt4 key购买 nike

day   month     year    hour
01 05 2017 00
05 12 2017 01
10 07 2017 23

我现在没有列分钟和秒,我正在尝试以下列格式获取单个变量作为 date_time
2017-05-01 00:00:00
2017-12-05 01:00:00
2017-07-10 23:00:00

使用以下代码时出现错误
df$date <- as.Date(with(df, paste(year, month, day,hour,sep="-")),
"%Y-%m-%d %H:%M:%S")

提前致谢

最佳答案

我们可以试试paste列连同 sprintf ,然后使用 as.POSIXct 转换为日期时间

as.POSIXct(do.call(sprintf, c(df1, fmt = c("%02d-%02d-%4d %02d"))), format = "%d-%m-%Y %H")
#[1] "2017-05-01 00:00:00 IST" "2017-12-05 01:00:00 IST" "2017-07-10 23:00:00 IST"

或使用 lubridate
library(lubridate)
with(df1, ymd_h(paste(year, month, day, hour, sep= ' ')))

关于r - 在 R 中结合日、月、年、小时到日​​期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44150501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com