我正在尝试立即更改我的 csv 文件。我使用了下面的代码,但在合并日期和时间列时遇到了问题。
这是我所拥有的一个例子:
Date Time
11/4/2016 10:30:10
11/4/2016 10:30:10
我想要一个名为的列rtime
,它具有以下格式的组合日期和时间:
这就是我要的:
Date Time rtime
11/4/2016 10:30:00 2016-11-04 10:30:00
11/4/2016 10:30:10 2016-11-04 10:30:10
我使用了下面的代码:
cities.cleaned <- cities %>%
rename(pm = `μg/m³`) %>%
filter( !is.na(pm)) %>%
mutate(rtime = paste(Date, Time),
rtime = mdy_hm(rtime))
我收到此警告消息:
警告消息:所有格式都无法解析。没有找到格式。
重命名和过滤工作正常,问题来自 mutate 部分。
当我使用查看它时,view(cities.cleaned)
我看到了 rtime 列,但该列中没有任何内容,全部为 NA。
问题是您正在使用 mdy_hm() 并且您有时间使用 HMS 格式,这就是它无法解析的原因。尝试:
df = read.table(text ="Date Time
11/4/2016 10:30:00
11/4/2016 10:30:10", header = T)
library(lubridate)
df$rtime = mdy_hms(paste(df$Date,df$Time))
Date Time rtime
1 11/4/2016 10:30:10 2016-11-04 10:30:00
2 11/4/2016 10:30:10 2016-11-04 10:30:10
或者在基础 R 中:
df$rtime = strptime(paste(df$Date,df$Time), format = "%m/%d/%Y %H:%M:%S", tz = "UTC")
PS:1- 确保您的日期格式是月/日而不是日/月。2- 顺便说一句,您提供的不会产生所需的输出。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句