Мне нужно написать функцию в R, которая получает в качестве входных данных целое число n> 1 и генерирует выходную матрицу P, где P_ {i, j} = min (i, j) для (i, j) = 1, ..., п. Эта функция не должна иметь петли for
и while
.
До сих пор я пытался с помощью следующего кода.
mat <- function(n){
m <- matrix(0,nrow = n,ncol = n)
if(row(m) >= col(m)){
col(m)
}
else{
row(m)
}
}
Я знаю, что при условии if, row (m) и col (m) я должен быть способен просматривать матрицу, однако я не знаю, как установить это для этих условий, у меня может быть минимум строка (m) и col (m) в положении (i, j). Я знаю, что не достигну последнего с условиями, которые у меня были выше, но пока я ближе всех.
Примером является следующее.
Если n = 3, то результат должен быть:
[,1] [,2] [,3]
[1,] 1 1 1
[2,] 1 2 2
[3,] 1 2 3