Publicité
+ 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
    122
    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 : 122
    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 Aline Deschamps
    Chargée de Statistiques
    Inscrit en
    juin 2010
    Messages
    521
    Détails du profil
    Informations personnelles :
    Nom : Femme Aline Deschamps
    Âge : 26
    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 : 521
    Points : 1 410
    Points
    1 410

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

    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
    122
    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 : 122
    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
  •