如何在 R 中获得一个将个别日期和月份合并为一年的情节
How to get a plot in R which combines individual days and months into one year
我的 df 看起来像这样:
'my_data': 365 obs. of 5 variables:
$ Day : chr "01" "02" "03" "04" ...
$ Month : Factor w/ 12 levels "01","02","03",..: 1 1 1 1 1 1 1 1 1 1 ... [[[Range: 1 to 12]]]
$ Year : chr "2019" "2019" "2019" "2019" ...
$ XXX : int 2 4 5 5 7 6 6 7 6 6 ... [[[Range: 1 to 9]]]
$ Weekday : Factor w/ 7 levels "Monday","Tuesday",..: 2 3 4 5 6 7 1 2 3 4 ...
目前我正在尝试在 ggplot 中获取图表,该图表显示了 $ XXX 的所有值,全年 <= 3 和 >= 7。我如何定义日期适合各个月份并且必须连续查看?
如有任何帮助,我们将不胜感激,
谢谢!
没有你的数据集的例子,很难确定你的问题的解决方案是什么,你可以做的是使用 lubridate
并尝试:
library(lubridate)
my_data$Date_full <- ymd(paste(c(Year, Month, Day), sep = "-"))
对于绘图部分,您可以对数据集进行子集化:
library(ggplot2)
ggplot(subset(my_data, XXX =< 3 & XXX >= 7), aes(x = Date_Full, y = XXX))+
geom_point()
它是否回答了您的问题?
如果这不起作用,请提供您的数据集的可重现示例(请参阅此 link:How to make a great R reproducible example)
我的 df 看起来像这样:
'my_data': 365 obs. of 5 variables:
$ Day : chr "01" "02" "03" "04" ...
$ Month : Factor w/ 12 levels "01","02","03",..: 1 1 1 1 1 1 1 1 1 1 ... [[[Range: 1 to 12]]]
$ Year : chr "2019" "2019" "2019" "2019" ...
$ XXX : int 2 4 5 5 7 6 6 7 6 6 ... [[[Range: 1 to 9]]]
$ Weekday : Factor w/ 7 levels "Monday","Tuesday",..: 2 3 4 5 6 7 1 2 3 4 ...
目前我正在尝试在 ggplot 中获取图表,该图表显示了 $ XXX 的所有值,全年 <= 3 和 >= 7。我如何定义日期适合各个月份并且必须连续查看?
如有任何帮助,我们将不胜感激,
谢谢!
没有你的数据集的例子,很难确定你的问题的解决方案是什么,你可以做的是使用 lubridate
并尝试:
library(lubridate)
my_data$Date_full <- ymd(paste(c(Year, Month, Day), sep = "-"))
对于绘图部分,您可以对数据集进行子集化:
library(ggplot2)
ggplot(subset(my_data, XXX =< 3 & XXX >= 7), aes(x = Date_Full, y = XXX))+
geom_point()
它是否回答了您的问题?
如果这不起作用,请提供您的数据集的可重现示例(请参阅此 link:How to make a great R reproducible example)