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

发布于 2020-10-15 01:33:29
约会需要一年,所以我们可以随意选择一个:
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")

发布于 2020-10-15 01:50:24
使用Tidyverse和lubridate,我们只需一个命令就可以完成所有您想做的事情,我们加载数据集,加上1973年,因为那是收集数据的年份。为整个日期创建一个新列,并将其发送到ggplot2图形。如果得到关于臭氧具有NA值的错误,可以使用来自ggplot2的ggplot2函数
library(tidyverse)
library(lubridate)
airquality %>% mutate(Year = 1973) %>%
mutate(date = make_datetime(Year, Month, Day)) %>%
ggplot() + geom_point(aes(x = date, y = Ozone))

https://stackoverflow.com/questions/64363629
复制相似问题