我想创建一个(mxn)矩阵,其行索引i和列索引j之间的最大值为(i,j)项,从而i = 1 ... m和j = 1 ... n。
我可以通过for循环来创建它,但是我确信有一个更有效,更整洁的解决方案。有什么建议吗?
答案 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