機略戦記

Maneuver warfare

R: 複数のvectorやfactorに対してすべての組み合わせを列挙する関数なんだっけ

結論

expand.grid()

解説

library(dplyr)
library(tidyr)

week <- c('月', '火', '水', '木', '金', '土', '日')
am_or_pm <- c('AM', 'PM')

expand.grid(week=week, am_or_pm=am_or_pm) %>%
  arrange(week, am_or_pm)

こうすると、

   week am_or_pm
1    月       AM
2    月       PM
3    火       AM
4    火       PM
5    水       AM
6    水       PM
7    木       AM
8    木       PM
9    金       AM
10   金       PM
11   土       AM
12   土       PM
13   日       AM
14   日       PM

こういう結果が得られる。