+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Nouveau Membre du Club
    Homme Profil pro
    touristepationné
    Inscrit en
    janvier 2012
    Messages
    124
    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 : 124
    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 :
    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
    566
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Statisticienne

    Informations forums :
    Inscription : juin 2010
    Messages : 566
    Points : 1 548
    Points
    1 548

    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
    124
    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 : 124
    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 :
    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •