Ho un vettore come questo in R:Inserisci numero sopra la diagonale in matrice R
vec1 <- c(14000,12000,8000)
Sto cercando di creare una matrice in cui 14000 è il mio diagonale principale, 1200 è uno al di sopra della diagonale, 8000 due sopra la diagonale.
ho familiarità con fare questo in Python/NumPy ma non può capirlo in R (o almeno un modo efficace per farlo). Idealmente uscita sarebbe così:
14000 12000 8000
0 14000 12000
0 0 14000
(muto) one-liner 't (sapply (1: 3 , funzione (x) c (rep (0, x - 1), la testa (vec1, 4 - x)))) '' – rawr