R: Как создать несколько последовательных месяцев - PullRequest
1 голос
/ 10 апреля 2019

Мне нужно создать фрейм данных с тремя столбцами с именами Store, Product и Month.Как я могу создать последовательные месяцы, которые работают с 01.01.2010 по 01.12.2010.А затем объедините его с каждой комбинацией Store и Product.

Первый столбец: Store:

Store <- c("Chain1", "Chain2")

Второй столбец: «Product»:

Product <- c("ABC", "DEF", "GHI")

И третий столбец должен быть последовательным месяцем.Поэтому каждая комбинация магазина и продукта должна иметь определенный месяц.

Мой желаемый результат должен быть таким:

Store   Product Month
Chain1  ABC     1/1/2010
Chain1  ABC     2/1/2010
Chain1  ABC     3/1/2010
Chain1  ABC     4/1/2010
Chain1  ABC     5/1/2010
Chain1  ABC     6/1/2010
Chain1  ABC     7/1/2010
Chain1  ABC     8/1/2010
Chain1  ABC     9/1/2010
Chain1  ABC     10/1/2010
Chain1  ABC     11/1/2010
Chain1  ABC     12/1/2010
Chain1  DEF     1/1/2010
Chain1  DEF     2/1/2010
Chain1  DEF     3/1/2010
Chain1  DEF     4/1/2010
Chain1  DEF     5/1/2010
Chain1  DEF     6/1/2010
Chain1  DEF     7/1/2010
Chain1  DEF     8/1/2010
Chain1  DEF     9/1/2010
Chain1  DEF     10/1/2010
Chain1  DEF     11/1/2010
Chain1  DEF     12/1/2010
Chain1  GHI     1/1/2010
Chain1  GHI     2/1/2010
Chain1  GHI     3/1/2010
Chain1  GHI     4/1/2010
Chain1  GHI     5/1/2010
Chain1  GHI     6/1/2010
Chain1  GHI     7/1/2010
Chain1  GHI     8/1/2010
Chain1  GHI     9/1/2010
Chain1  GHI     10/1/2010
Chain1  GHI     11/1/2010
Chain1  GHI     12/1/2010
Chain2  ABC     1/1/2010
Chain2  ABC     2/1/2010
Chain2  ABC     3/1/2010
Chain2  ABC     4/1/2010
Chain2  ABC     5/1/2010
Chain2  ABC     6/1/2010
Chain2  ABC     7/1/2010
Chain2  ABC     8/1/2010
Chain2  ABC     9/1/2010
Chain2  ABC     10/1/2010
Chain2  ABC     11/1/2010
Chain2  ABC     12/1/2010
Chain2  DEF     1/1/2010
Chain2  DEF     2/1/2010
Chain2  DEF     3/1/2010
Chain2  DEF     4/1/2010
Chain2  DEF     5/1/2010
Chain2  DEF     6/1/2010
Chain2  DEF     7/1/2010
Chain2  DEF     8/1/2010
Chain2  DEF     9/1/2010
Chain2  DEF     10/1/2010
Chain2  DEF     11/1/2010
Chain2  DEF     12/1/2010
Chain2  GHI     1/1/2010
Chain2  GHI     2/1/2010
Chain2  GHI     3/1/2010
Chain2  GHI     4/1/2010
Chain2  GHI     5/1/2010
Chain2  GHI     6/1/2010
Chain2  GHI     7/1/2010
Chain2  GHI     8/1/2010
Chain2  GHI     9/1/2010
Chain2  GHI     10/1/2010
Chain2  GHI     11/1/2010
Chain2  GHI     12/1/2010

1 Ответ

3 голосов
/ 10 апреля 2019

Вы можете использовать функцию expand.grid:

Month <- format(seq.Date(from = as.Date("2010-01-01"), by = "m", length.out = 12), "%d/%m/%Y")

expand.grid(Store = Store, Product = Product, Month = Month, stringsAsFactors = F)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...