Funkcja diag () w R

Czy istnieje sposób na użyciediag() funkcjonować w macierzy bez użycia wbudowanej funkcji lub iteracji?

   M<-matrix(1:9, ncol=3) # make a matrix 

    q5b<-function(M){ #function

    }

wiem toM[1,1], M[2,2], iM[3,3] da mi takie samo wyjście jakdiag(M). Jednak nie mogę wymyślić sposobu, aby to zrobić bez pętli for.

Mój proces myślenia był taki, że powinienem mieć warunek, gdzierow index == column index w Matrixie wydrukuj tę wartość. Doceniam wszelkie sugestie.

questionAnswers(2)

yourAnswerToTheQuestion