Я пишу матрицу смежности в R так:
neighbours <- array(0, c(100,100))
for (i in 1:100) { neighbours[i,i] = 1 }    #reflexive
Но тогда я замечаю, что class(neighbours) - double matrix. Это займет слишком много места с большей матрицей. Поэтому я хочу принудить тип к integer или, что еще лучше, поскольку это ненаправлено, logical.
Но...
> class(neighbours[5])
[1] "numeric"
> class(neighbours[5]) <- "integer"
> class(neighbours[5])
[1] "numeric"
Не слушайте меня!