将每一行乘以每一行

时间:2015-10-05 08:34:31

标签: r matrix

我有一个20k行和100列的矩阵。我想在所有可能的行对之间执行除法运算。这将创建< 20k选择2>矢量组合。如何在R编程语言中最有效地完成它?

1 个答案:

答案 0 :(得分:0)

n <- 20
x <- matrix(rnorm(2 * n), nrow = n)
apply(
  combn(nrow(x), 2),
  2,
  function(y){
    x[y[1], ] / x[y[2], ]
  }
)