如何解决R中适当的日期格式
下面是我正在使用的当前数据帧。我正在尝试以可行的格式获取日期,以便可以绘制数据等。如何将其转换为R喜欢的合适格式?
library(tidyverse)
library(stringr)
df2 <- dat %>%
mutate(Fecha2 = as.Date(str_replace_all(Fecha,c("^X" = "","\\." = "-")),format = "%d-%m-%Y"))
str(df2)
# tibble [68 x 3] (S3: tbl_df/tbl/data.frame)
# $ Fecha : chr [1:68] "X13.08.2020" "X12.08.2020" "X11.08.2020" "X10.08.2020" ...
# $ Total acumulado de casos confirmados desde el inicio (31-01-2020): int [1:68] 25044 24512 24140 23761 23505 22835 22423 22240 21921 21752 ...
# $ Fecha2 : Date[1:68],format: "2020-08-13" "2020-08-12" "2020-08-11" ...
这是“ head(HD1)
index date temperature humidity dewpoint
2 0 Sun Apr 19 2020 16:01:06 GMT-0600 (MDT) 13.4 43.4 1.3
4 1 Sun Apr 19 2020 17:01:06 GMT-0600 (MDT) -1.2 70.6 -5.9
6 2 Sun Apr 19 2020 18:01:06 GMT-0600 (MDT) -2.0 76.0 -5.7
8 3 Sun Apr 19 2020 19:01:06 GMT-0600 (MDT) -1.6 72.9 -5.8
10 4 Sun Apr 19 2020 20:01:06 GMT-0600 (MDT) -2.2 75.3 -6.0
12 5 Sun Apr 19 2020 21:01:06 GMT-0600 (MDT) -3.1 81.9 -5.8
”格式:date
我尝试Sun Apr 19 2020 16:01:06 GMT-0600 (MDT)
日期,mutate
删除字符,stringr
(显然不起作用)和as.date
包。
解决方法
有时候您的格式太“乱七八糟”了,以至于您可以阅读可怕的手册并提供格式字符串:
R> vals <- c("Sun Apr 19 2020 16:01:06 GMT-0600 (MDT)","Sun Apr 19 2020 17:01:06 GMT-0600 (MDT)","Sun Apr 19 2020 17:01:06 GMT-0600 (MDT)")
R> as.POSIXct(vals,"%a %b %d %Y %H:%M:%S")
[1] "2020-04-19 16:01:06 CDT" "2020-04-19 17:01:06 CDT"
[3] "2020-04-19 17:01:06 CDT"
R>
在短的工作日中,密钥是%a
,在几个月中,密钥是%b
;其余密钥是%Y-%m-%d %H:%M:%S
的相当标准,尽管已改组。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。