R:高效地创建一个矩阵,其中的条目最多具有列和行索引

时间:2019-04-03 06:36:40

标签: r matrix

我想创建一个(mxn)矩阵,其行索引i和列索引j之间的最大值为(i,j)项,从而i = 1 ... m和j = 1 ... n。

我可以通过for循环来创建它,但是我确信有一个更有效,更整洁的解决方案。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以使用pmax()col()使用row()来获取索引:

> m = matrix(0, nrow = 3, ncol = 4)
> pmax(col(m), row(m))
     [,1] [,2] [,3] [,4]
[1,]    1    2    3    4
[2,]    2    2    3    4
[3,]    3    3    3    4