bonjour
j'ai une matrice et je voudrais nommer les colonnes qui ont plus de 50 zéro A et celles qui ont moins de 50 zéro B pour ainsi obtenir un vecteur du genre (A,B,B,A,A......)
je vous remercie ! :)
Version imprimable
bonjour
j'ai une matrice et je voudrais nommer les colonnes qui ont plus de 50 zéro A et celles qui ont moins de 50 zéro B pour ainsi obtenir un vecteur du genre (A,B,B,A,A......)
je vous remercie ! :)
Bonjour,
Pour faire cela, voir par exemple du côté de la fonction "apply" qui permet d'appliquer une fonction donnée (par exemple la fonction qui va tester le nombre de 0) sur chacune des colonnes d'une matrice.
Exemple de code :
Bonne continuation :)Code:
1
2
3 Mat <- matrix( c(sample(0:2, 300, replace = TRUE, prob = c(70, 15, 15)), sample(0:2, 100, replace = TRUE, prob = c(40, 30, 30))), ncol = 4, byrow = FALSE) v <- apply(Mat, 2, function(x){ return( ifelse( length(which(x==0))>50, "A", "B") ) } )
Cordialement,
A.D.
perfect !!!
oui je me doutais qu'il fallait utiliser apply, mais après... :/
merci merci merci !