p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Nouveau Membre du Club
    Homme Profil pro
    touristepationné
    Inscrit en
    janvier 2012
    Messages
    128
    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 : 128
    Points : 38
    Points
    38

    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Modératrice

    Femme Profil pro
    Statisticienne
    Inscrit en
    juin 2010
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 27
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne

    Informations forums :
    Inscription : juin 2010
    Messages : 614
    Points : 1 717
    Points
    1 717

    Par défaut

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

    Pensez également au bouton "Résolu" et à voter (en bas à droite des messages) lorsque vous avez obtenu une réponse satisfaisante.

  3. #3
    Nouveau Membre du Club
    Homme Profil pro
    touristepationné
    Inscrit en
    janvier 2012
    Messages
    128
    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 : 128
    Points : 38
    Points
    38

    Par défaut

    En effet j'ai trouvé! Merci pour le coup de pouce!

    Pour ceux que ça interesserait, voici le résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Toutes versions] Trouver l'adresse d'une valeur dans un tableau
    Par accarien dans le forum Excel
    Réponses: 3
    Dernier message: 12/08/2015, 14h50
  2. Trouver une valeur dans un tableau
    Par cbourdu57 dans le forum VBScript
    Réponses: 5
    Dernier message: 07/05/2013, 09h47
  3. Réponses: 2
    Dernier message: 18/11/2012, 11h25
  4. Comment trouver une valeur dans un tableau ?
    Par wizou44 dans le forum Excel
    Réponses: 20
    Dernier message: 29/08/2008, 10h57
  5. Réponses: 21
    Dernier message: 28/02/2006, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo