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 !
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager