首页 > 解决方案 > 如何生成两列,日期为 2019 年,每个日期的时间段为上午 9 点到晚上 8 点?

问题描述

在 R 中创建 2 列,其中一列具有 2019 日期和第二列时间,其时间段为上午 9 点到晚上 8 点,间隔为 1 小时。所以一个日期总共应该有 11 列。例如(下)

在此处输入图像描述

标签: r

解决方案


随机日期范围:

df <- data.frame(
  date = seq.Date(Sys.Date() - 6, Sys.Date(), 1)
)

df <- merge(df,expand.grid(date = df$date, time = 9:20))
df <- df[order(df$date, df$time), ]
df$time <- sprintf("%02i:00", df$time)

推荐阅读