IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Récupérer la valeur d'un quartile


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut Récupérer la valeur d'un quartile
    Bonjour,

    J'utilise la fonction "quantile" pour afficher les quartiles de ma série de données.
    Maintenant, je souhaiterais savoir comment récupérer la valeur d'un quartile donné pour l'utiliser dans mon programme ?

    A l'affichage j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    0%   25%   50%   75%  100% 
       10   500   900  2300 10900
    Et ensuite je voudrais stocker la valeur 2300 dans une variable...

    Merci d'avance,

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 7
    Par défaut C'est un vecteur..
    La fonction quantile renvoie un vecteur :
    q <- quantile(...)
    q est un vecteur dont chaque élément est q[i] (i débute à 1, imax= nombre de quantiles)
    Votre variable doit être q[4]

  3. #3
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut
    En fait q[4] me renvoie :

    et non pas 2300 !

  4. #4
    Membre éclairé Avatar de habasque
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Septembre 2006
    Messages
    530
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 530
    Par défaut
    en fait il suffit juste de préciser de ne pas afficher les libellés...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    q = quantile(...,names=FALSE)
    et de récupérer la valeur à l'indice souhaité du vecteur

  5. #5
    Ayest
    Invité(e)
    Par défaut
    q[4] contient bien 2300, ce n'est pas la peine de supprimer le "names". Tu peux t'en assurer en affichant par exemple q[4]+1000 : tu verras qu'il fait bien l'opération. En fait, le 75% fait partie de l'attribut 'names' du vecteur 'q'. Tu peux le voir en tapant par exemple 'attributes(q)'. Dans ton cas, c'est équivalent de taper q[4] ou q["75%"].

    Tu peux supprimer simplement cet attribut en tapant : 'names(q) <- NULL'

  6. #6
    Membre Expert
    Avatar de pitipoisson
    Homme Profil pro
    Chercheur
    Inscrit en
    Septembre 2006
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chercheur
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 942
    Par défaut
    Bonjour,

    Dans un tel cas, il me semble préférable de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    q <- quantile(x, probs=c(0.75))
    Bien sûr la solution proposée plus haut est correct mais
    1. elle dépend des valeurs par défaut (probs=seq(0, 1, 0.25)) et n'est donc pas souhaitable pour un maintient à long terme du code (même si les valeurs par défaut n'ont dans ce cas que très peu de chances de changer).
    2. elle est moins lisible puisque son interprétation dépend justement de la connaissance (et la bonne représentation mentale) des valeurs par défaut.

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

Discussions similaires

  1. DBGrid récupérer les valeurs de l'enregistrement courant
    Par bob_sapp dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/09/2014, 07h56
  2. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45
  3. Réponses: 2
    Dernier message: 03/06/2004, 08h32
  4. [Couleur] Récupérer les valeurs R,V,B et L,U,V ?
    Par M4v3rick dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2004, 03h28
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28

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