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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Forum R
Fournir le code utilisé (pensez aux balises code !), les packages nécessaires, ainsi qu'un court mais représentatif extrait du jeu de données et les éventuels messages d'erreur.
Recherche d'informations concernant R : RSiteSearch / tutoriels : http://r.developpez.com/cours/ .
Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.
perfect !!!
oui je me doutais qu'il fallait utiliser apply, mais après... :/
merci merci merci !
Partager