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 :

creation d'un data.frame


Sujet :

R

  1. #1
    Membre actif Avatar de abysse
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 222
    Points : 294
    Points
    294
    Par défaut creation d'un data.frame
    Bonjour à tous,

    J'ai une question concernant la création d'un data.frame à partir d'un fichier importé par la fonction scan.
    Je précise que je peux pas changer l'extension du fichier (.frm) et que des données sont ajoutées au fichier toutes les 5 minutes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    data_import<-scan("toto.frm", what<-"numeric")
    j'obtiens 400 lignes
    de 1 à 67 que du texte pas de nécessaire pour la suite.
    ligne 68 Temps
    ligne 69 .... valeurs de temps
    ligne pH
    ligne pH à +1 à ... valeurs de pH


    Je ne peux pas mettre de numérotation de ligne car à un pas de temps défini, en général 5 minutes, création d'une ligne supplémentaire pour le temps et pour le pH.

    Est-ce qu'il existe une commande pour créer un vecteur (ou autre) portant le nom du Temps et regroupant les données temps et idem pour le pH.
    Est-qu'il est possible de dire à R de prendre les lignes comprises la ligne où est mentionnée "Temps" et la ligne "pH"

    La récupération des données serait à mettre sous forme de data.frame.

    Merci

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Décembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2015
    Messages : 72
    Points : 180
    Points
    180
    Par défaut
    Bonjour,

    pour cela, il faut trouver la ligne où se trouve chacun des termes de référence, à savoir pH et temps.

    Une petite proposition pour faire cela :

    Code R : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #On cherche les lignes où se trouve pH et temps
    pH<-as.numeric(row.names(data_import[data_import[,1]=="pH",]))
    Temps<-as.numeric(row.names(data_import[data_import[,1]=="Temps",]))
    #qui a priori vaut toujours 68
    nbligne<-dim(data_import)[1]
    data.pH<-data_import[pH+1:nbligne,]
    data.Temps<-data_import[(Temps+1):(pH-1),]

    On obtient les vecteurs pour le pH et le Temps, il reste à concaténer pour le data frame (si on a le même nombre de ligne).

    j'espère que cela vous aidera.

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

Discussions similaires

  1. Dupliquer les lignes d'une data. frame
    Par manoir dans le forum R
    Réponses: 2
    Dernier message: 09/07/2009, 18h25
  2. Mean par colonne dans une data frame
    Par manoir dans le forum R
    Réponses: 3
    Dernier message: 19/06/2009, 11h06
  3. Trier une data frame
    Par manoir dans le forum R
    Réponses: 4
    Dernier message: 28/04/2009, 16h29
  4. creation et changement de Frame
    Par Vilukariok dans le forum Débuter
    Réponses: 12
    Dernier message: 06/04/2009, 13h37
  5. Réponses: 2
    Dernier message: 14/11/2008, 14h53

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