Bonjour à tous!
J'ai un soucis avec mon script je pense ça ne doit pas être bien compliqué.
Je veux remplir le triangle inférieur d'une matrice (sans compter la diagonale) avec un vecteur x comme ci-dessous:
Le problème c'est que le remplissage se fait par colonne alors que je voudrais que ça se fasse par ligne comme ci dessous.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 mat=matrix(nrow=4,ncol=4) x=seq(1,6) mat[lower.tri(mat, diag=F)]<-x #mat # [,1] [,2] [,3] [,4] #[1,] NA NA NA NA #[2,] 1 NA NA NA #[3,] 2 4 NA NA #[4,] 3 5 6 NA
J'ai tenté de caler l'argument byrow=T mais ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #mat # [,1] [,2] [,3] [,4] #[1,] NA NA NA NA #[2,] 1 NA NA NA #[3,] 2 3 NA NA #[4,] 4 5 6 NA
Quelqu'un aurait une idée ?
Merci!
Partager