expand.grid() 构造一个数据框,将各参数的各水平完全搭配。
示例:
type=c("A", "M")
trend=c("N","A", "M")
seasonal=c("N","A","M")
hw_grid <- expand.grid(type,trend,seasonal)
print(hw_grid)
那么观察一下,这组输出的规律:
首先,一共18行恰好是 2*3*3
输出的结果跟三层嵌套循环很像:
行数是括号内数(项)的个数相乘
第一列:括号内第一项数(字符)依次循环
第二列:括号内第二项的数(字符)每个重复第一项数的个数之后循环
第三列:括号内第三项的数(字符)每个重复第一项数(字符)的个数乘以第二项的个数之后再循环