Вы можете использовать функцию parsedate
, которая пытается определить формат даты, а затем с некоторым спором вы можете использовать facet_grid
в ggplot2, чтобы разбить данные на нужные группы:
library(dplyr)
library(parsedate)
# Parse dates
(df <- df %>%
mutate(Date = parse_date(Date),
time = format(Date, "%H:%M:%S"), # Strips date from Date
day = format(Date, "%Y/%m/%d"), # strips time from Date
month = format(Date, "%Y/%m"), # format by year/month
week = strftime(Date, format = "%V") # finds the week of year the date falls into
))
# By Day
df %>%
ggplot(aes(x = time, y = Soil)) +
geom_point() +
facet_grid(day~.)
# By Week
df %>%
ggplot(aes(x = Date, y = Soil)) +
geom_point() +
facet_grid(week~.)
# By Month
df %>%
ggplot(aes(x = Date, y = Soil)) +
geom_point() +
facet_grid(month~.)