在R中创建k矢量的笛卡尔产物

  • 本文关键字:笛卡尔 创建 r cartesian
  • 更新时间 :
  • 英文 :


假设我有一个向量,我想创建一个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))

返回同一件事。

相关内容

  • 没有找到相关文章

最新更新