的笛卡尔产品
假设我有一个向量,我想创建一个k同一矢量的笛卡尔产品,我如何在r。
中实现此功能喜欢,我的向量是
m
[1] 1 2
和k是3,
我如何获得结果,例如3 m。
笛卡尔产品在R为outer
或其Infix版本%o%
中实现。因此:
m %o% m %o% m
# , , 1
#
# [,1] [,2]
# [1,] 1 2
# [2,] 2 4
#
# , , 2
#
# [,1] [,2]
# [1,] 2 4
# [2,] 4 8
或更容易扩展的形式,
Reduce(outer, rep(list(m), 3))
返回同一件事。