【问题标题】:How do I convert two columns of integers into one column of dates so I can plot it on a graph如何将两列整数转换为一列日期,以便将其绘制在图表上
【发布时间】:2020-10-15 01:30:34
【问题描述】:

我正在查看 R 中的“空气质量”数据框,我想知道如何将月/日列转换为日期,以便将它们绘制在图表上。下图中是我在不知道空气质量也有一个月专栏时所做的图。 (基本上,我如何将两列整数转换为一列日期,这样我就可以将其绘制在图表上而不会让它看起来像便便)

情节

【问题讨论】:

    标签: r date


    【解决方案1】:

    日期需要一年,所以我们可以任意选择一个:

    aq = airquality
    aq$date = as.Date(paste("2020", aq$Month, aq$Day, sep = "-"))
    
    library(ggplot2)
    ggplot(aq, aes(x = date, y = Ozone)) +
      geom_point() +
      scale_x_date(date_labels = "%b")
    

    【讨论】:

    • 谢谢!我想我在尝试这样做时太复杂了。
    【解决方案2】:

    使用 Tidyverse 和 lubridate,我们可以通过 1 个命令完成您想要的所有操作,我们加载数据集,添加 1973 年作为收集数据的年份。为整个日期创建一个新列并将其发送到 ggplot2 以绘制图表。如果您收到具有 NA 值的臭氧错误,您可以使用 ggplot2

    中的remove_missing() functino
    library(tidyverse)
    library(lubridate)
    
    
    
    
    airquality %>% mutate(Year = 1973) %>% 
    mutate(date = make_datetime(Year, Month, Day)) %>% 
    ggplot() + geom_point(aes(x = date, y = Ozone))
    

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 1970-01-01
      • 2020-03-29
      • 1970-01-01
      • 2020-10-05
      • 2021-09-27
      • 2019-05-26
      • 2023-02-06
      相关资源
      最近更新 更多