【问题标题】:Appropriate Date Format in RR中的适当日期格式
【发布时间】:2020-12-07 02:46:03
【问题描述】:

下面是我正在使用的当前数据框。我正在尝试以可行的格式获取日期,以便绘制数据等。如何将其转换为 R 喜欢的适当格式?

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(显然没有用)和anytime 包。

【问题讨论】:

  • 你能告诉我们你将要绘制什么吗?天气参数是时间的函数?天气参数的散点图?聚合体,例如平均,每天?如果是第一个,您想将 DF 重塑为长形。从tidyr 看看pivot_longer
  • 你想用日期列完成什么?如果您尝试将其转换为适当的日期时间类,请尝试使用 tidyverse 中的 lubridate 包,它可能更易于使用。

标签: r date format


【解决方案1】:

有时您的格式是如此“外在”,它有助于阅读可怕的手册并提供格式字符串:

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的相当标准,尽管是改组的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 2020-11-23
    • 2021-12-19
    • 2021-04-21
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多