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 :

Je bloque sur un point de logique, de manipulation de base. (rapide pour un connaisseur)


Sujet :

R

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Je bloque sur un point de logique, de manipulation de base. (rapide pour un connaisseur)
    Bonjour,

    Si vous êtes pressé et vous manipulez bien R, vous pouvez passer directement au point 2) , ça devrait le faire.

    > 1) Contexte (pas très intéressant mais j'explique vite fais) : Je "développe" en quelque sorte mon propre code automatique qui consisterait à faire un test de stationnarité pour les connaisseurs et prendre les variables non stationnaires puis les différencier une fois, avec les conclusions et tout qui va avec... parce que j'ai vraiment la flemme de le faire pour chacun de mes projets . J'ai réussi le plus dur, mon début est bon, ma fin est bonne et automatisée, mais pour que tout devient automatique il me faut 'cette ligne' de code en plein milieu juste de manipulation de bases...

    > 2) Je vous facilite la lecture de mon problème sous une forme basique (si vous avez l'idée, je pourrai appliquer ça facilement) :
    Nom : Capture.PNG
Affichages : 125
Taille : 35,8 Ko
    > 3) Mes essais : sont nombreux, mais je n'ai pas envie de vous embarquer dans mes codes hyper long. Une des pistes que j'ai privilégiais c'est d'essayer de mettre d'abord mes variables souhaitées en colonne (réussi avec 4 lignes mais c'est fait), mais j'ai du mal à trouver une ligne qui dit : "ok, on a une base avec plein de colonnes, et on a une base avec juste 3/4 colonnes de la base initial mais non remplie, comment je pourrais lui dire va chercher ces 3/4 variables qui serait identiques dans la base initiale et met les moi dans une nouvelle base".
    Mon objectif par la suite était d'appeler cette base automatisée pour faire une boucle qui différencie les variables non stationnaire. C'est fait mais en construisant moi même la base non stationnaire, ce que je souhaite fluidifier un peu.

    Je suis désolé c'est une question de pur flemmard mais je fais ça pour presque tous mes notions d'économétrie, c'est un gain de temps après.
    Merci beaucoup

  2. #2
    Expert confirmé
    Avatar de olivier.decourt
    Homme Profil pro
    Formateur R/SAS/statistiques
    Inscrit en
    Avril 2008
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Formateur R/SAS/statistiques
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 064
    Points : 4 478
    Points
    4 478
    Par défaut
    Bonjour.
    Puisque vous utilisez apparemment {dplyr} (je vois un recours à filter par exemple), je vous propose une solution avec ce package.
    A l'issue de votre filter justement, vous avez un data.frame avec comme noms de lignes les variables à transformer. Stockez ces noms dans un objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variables_a_traiter <- rownames(filter(base, status="non stationnaire"))
    Si ce ne sont pas les noms des lignes mais une colonne du data.frame base, utilisez la fonction pull au lieu de rownames.

    Vous stationnarisez peut-être dans une fonction mutate. Si ce n'est pas encore le cas, je vous encourage à transformer votre code en ce sens. Et utilisez ensuite la variante mutate_at pour appliquer le traitement à toute une série de variables, celles dont vous aurez stocké le nom dans un objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mutate_at(df, vars({{variables_a_traiter}}), stationnariser)
    Dans ce dernier code, les {{..}} indiquent qu'on fait référence à un objet extérieur, et "stationnariser" est à remplacer par le nom de votre fonction de stationnarisation.
    Bon courage.
    Olivier

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/04/2019, 00h38
  2. Réponses: 3
    Dernier message: 29/01/2014, 02h14
  3. [XL-2003] Je bloque sur un test logique
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 29/03/2011, 22h34
  4. Je bloque sur Microsoft Power Point 2003
    Par agoubi dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 30/03/2006, 14h32
  5. Réponses: 2
    Dernier message: 15/11/2005, 10h09

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