【发布时间】:2024-01-11 08:32:01
【问题描述】:
我有一个df如下:
x = data.frame(retailer = c(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2),
store = c(5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6),
week = c(2021100301, 2021092601, 2021091901, 2021091201, 2020082901, 2020082201, 2020081501, 2020080801, 2021080101, 2021072501, 2021071801,
2021071101, 2020070401, 2020062701, 2020062001, 2020061301))
我有几周的值对应于日期,例如 2021100301 是 2021 年 10 月 3 日,2021071101 是 2020 年 7 月 11 日。我想添加一个额外的列,我可以在其中以 2021100301 为 10 的格式标记这些周,因为它是 10 月,而 2021090301 将是 09,因为它是 9 月,依此类推。我想在列中的所有星期都这样做,基本上只是在单独的列中按月标记它们。我试图让输出为:
x = data.frame(retailer = c(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2),
store = c(5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6),
week = c(2021100301, 2021092601, 2021091901, 2021091201, 2020082901, 2020082201, 2020081501, 2020080801, 2021080101, 2021072501, 2021071801,
2021071101, 2020070401, 2020062701, 2020062001, 2020061301),
month = c(10, 09, 09, 09, 08, 08, 08, 08, 08, 07, 07, 07, 07, 06, 06 ,06))
有什么办法可以做到这一点吗?谢谢。
【问题讨论】: