Я новичок в R и пытаюсь создать матрицу, подобную следующей: введите описание изображения здесь
Логика такова, что для каждой строки (x), если значение соответствуетдо 1-го столбца (у = 0), затем вычитается одна точка. Иначе, для каждого шага, который значение делает справа для остальных столбцов (y> = 1), добавляются две точки с максимальным значением = 8. Я попробовал следующее, но это не работает должным образом:
m=9
n=5
test=matrix(0,m,n)
rownames(test) <- c("0","1","2","3","4","5","6","7","8")
colnames(test) <- c("O","1","2","3",">=4")
test
for (i in 1:dim(test)[1]) {
for (j in 1:dim(test)[2]) {
if (j<=1) {
test[i,j] = i-2
}
else
{
test[i,j] = i+2
}
}
}
test[test > 8] <- 8
test[test < 0] <- 0
print (test)
Буду очень признателен за любой совет или помощь.