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 :

Créer variables retardés


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut Créer variables retardés
    Bonjour,

    J'ai importé une table .csv sous R ( nom de la variable : table1) de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Table1
    1
    2
    3
    4
    5
    6
    7
    Je voudrais maintenant créer une table retardé de cette table(avec un retard 1 par exemple), de la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Table1retard
    .
    1
    2
    3
    4
    5
    6

    J'ai essayer de le faire en transformant ma table en séries chronologique (avec l'instruction ts) puis en utilisant la fonction lag.

    Mais le problème est qu'ensuite je veux créer une matrice contenant les variables table1 et table1retard pour pouvoir faire une regression avec ces deux variables explicatives.


    Est ce que quelqu'un aurait une idée pour éviter de passer par les séries chronologiques?


    Merci d'avance

  2. #2
    Membre éprouvé
    Inscrit en
    Mai 2010
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 74
    Par défaut
    Vu que tu convertissais en "ts" je te propose de faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    set.seed(123)
    x <- rnorm(10)
    x <- as.ts(x)
    y <- lag(x)
    # convertir en data frame
    (Data <- as.data.frame(cbind(x,y)))
     
              x        y
    1        NA -0.56048
    2  -0.56048 -0.23018
    3  -0.23018  1.55871
    4   1.55871  0.07051
    5   0.07051  0.12929
    6   0.12929  1.71506
    7   1.71506  0.46092
    8   0.46092 -1.26506
    9  -1.26506 -0.68685
    10 -0.68685 -0.44566
    11 -0.44566       NA
     
    # et tu peut faire ta regression 
    lm(y ~ x, data = Data)

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    156
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 156
    Par défaut
    Ok, merci bcp.

    Je viens d'essayer et sa marche.

    J'ai une autre question à propos de la régression, je vais la mettre dans un autre post.

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

Discussions similaires

  1. Ou créer variables dans sketchflow
    Par pansoul dans le forum Silverlight
    Réponses: 7
    Dernier message: 09/05/2010, 23h48
  2. [Débutant] Créer un retard d'un signal
    Par gregxx79 dans le forum Simulink
    Réponses: 2
    Dernier message: 24/03/2010, 13h40
  3. Créer variable widechar
    Par Carpiste dans le forum Langage
    Réponses: 4
    Dernier message: 01/07/2008, 10h13
  4. créer variables nommées differemment automatiquement
    Par neoidia dans le forum Général Python
    Réponses: 4
    Dernier message: 09/03/2008, 14h22
  5. Créer "variable" dans une requête
    Par Didje dans le forum Requêtes
    Réponses: 2
    Dernier message: 24/10/2006, 20h18

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