Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > R
R Forum d'entraide sur la programmation en langage R
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 14h35   #1
B65AcR
Candidat au titre de Membre du Club
 
Homme
touristepationné
Inscription : janvier 2012
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : touristepationné
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 44
Points : 14
Points : 14
Par défaut Trouver une valeur dans un tableau et restituer ses coordonnées

Bonjour,

J'ai besoin de récupérer les coordonnées (surtout le numéro de colonne) d'une valeur stockée dans un tableau.

Voici un exemple de tableau :

Code :
1
2
3
4
5
6
7
num<-c(1:5)
Un <- c(3,"3W",10,5,5)
Deux<-c(5,10,5,3,1)
Trois<-c(4,4,4,4,3)
matrice <- matrix(c(num,Un,Deux,Trois), nrow=5, ncol=4)
# Nom des colonnes
colnames(matrice) <- c("Chiffre","Un","Deux", "Trois")
Je cherche les numéros ou intitulés de colonnes des cellules où on retrouve 10.

Je n'ai pas réussi avec which, existe-t-il un autre moyen ?
B65AcR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 15h14   #2
A. D.
Modératrice
 
Femme Aline Deschamps
Chargée de Statistiques
Inscription : juin 2010
Messages : 464
Détails du profil
Informations personnelles :
Nom : Femme Aline Deschamps
Âge : 25
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Chargée de Statistiques
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : juin 2010
Messages : 464
Points : 1 270
Points : 1 270
Envoyer un message via Skype™ à A. D.
Bonjour,

Cela est tout à fait faisable avec "which" il me semble, et notamment grâce à son paramètre "arr.ind" qui permet de récupérer les indices de lignes et de colonnes.
Voir l'aide :

Normalement avec tout ça vous devirez y arriver par vous-même.
Bonne continuation


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/ .

Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.
A. D. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 17h42   #3
B65AcR
Candidat au titre de Membre du Club
 
Homme
touristepationné
Inscription : janvier 2012
Messages : 44
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : touristepationné
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2012
Messages : 44
Points : 14
Points : 14
En effet j'ai trouvé! Merci pour le coup de pouce!

Pour ceux que ça interesserait, voici le résultat:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
#trouver les coordonnée d'une valeur
num<-c(1:5)
Un <- c(3,"3W",10,5,5)
Deux<-c(5,10,5,3,1)
Trois<-c(4,4,4,4,3)
matrice <- matrix(c(num,Un,Deux,Trois), nrow=5, ncol=4)
# Nom des colonnes
colnames(matrice) <- c("Chiffre","Un","Deux", "Trois")
coo<-which(matrice==10,arr.ind=TRUE)
coo
coo<-coo[order(coo[,1]), ] 
coo
B65AcR est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h20.


 
 
 
 
Partenaires

Hébergement Web