bonjour
j'ai une matrice m et je voudrais savoir combien de 0 dans la colonne 1, entre la ligne 1 à 20
je vous remercie !
cordialement
bonjour
j'ai une matrice m et je voudrais savoir combien de 0 dans la colonne 1, entre la ligne 1 à 20
je vous remercie !
cordialement
en fait j'ai trouvé en faisant sum(m[1:20,1]=0)mais maintenant je voudrais l'appliquer à chaque colonne
je suppose qu'il faut utiliser apply avec 1:100 (pour mes 100 colonnes)
Bonjour,
Je pense que tu as fait une petite faute de frappe dans la solution que tu as trouvé :
En effet, "==" correspond au comparateur logique alors que le "=" est pour assigner la valeur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part sum(m[1:20,1]==0)
Pour l'appliquer à chaque colonne (en supposant que tu veuilles toujours le faire entre la 1ère et 20ème ligne) :
Tu n'as pas besoin de préciser le nombre de colonne si tu veux toutes les prendre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part apply(m[1;20,],2,function(x) sum(x==0,na.rm=T))
Le "2" précise que tu veux appliquer une fonction sur les colonnes. Si tu mets "1" la fonction sera appliqué sur les lignes.
Tu peux appliquer n'importe quelle fonction aux vecteurs lignes ou colonnes en précisant une fonction en 3ème argument de la fonction apply.
En espérant que cela t'aide
super merci beaucoup pour votre aide !
Salut je veux savoir comment on détermine le numéro de colonne contenant plus de 0
bonjour , une solution possible
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ## matrice m library(purrr) res <- map_dbl(1:ncol(m), ~sum(ifelse(m[,.x] == 0,1,0))) ## on parcours toutes les colonnes on compte les 0 et on somme which(res == max(res)) # indice de la colonne avec max e 0
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