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 :

Ligne d'une table dans un vecteur


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut Ligne d'une table dans un vecteur
    Bonjour,

    j'utilise pourtant régulièrement R et pourtant je galère toujours pour transformer une ligne d'une table en un vecteur.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RUN_EXP=read.csv2("lhs_run.csv",fill=TRUE,sep=",",na.string="M",header=FALSE)
    J'aimerai donc mettre la 2ième ligne de RUN_EXP dans un vecteur ?

    Comment faire car : me renvoie une table a une ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    z=as.matrix(RUN_EXP[2,])
    me renvoie une table ou mes nombres sont devenue des String

    et j'ai essayer plein d'autre truc en combinant les as.numeric(as.matrix(...) et rien a faire, je n'arrive a transformer l'infortmation contenue dans une ligne d'une table en un vecteur.

    que dire du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    z=as.vector(RUN_EXP[2,],mode="numeric")
    qui me renvoie un vector mais me transforme mes Réels initiaux en entier....

    pourtant quand il s'agit de tranformer une colonne de table e un vecteur cela se fait naturellement part ...


    Help me !

  2. #2
    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,

    Peux-tu nous donner un aperçu de la table en question :

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 73
    Par défaut
    Bonjour.


    tu peux nous mettre en pièce jointe ton fichier pour voir du près ton pb?
    c'est étonnant que ça ne puisse pas marcher! je suis un ferveur utilisateur de read.delim! je te suggère d'enregistrer ton fichier sous Format .txt et le faire lire par R avec la fonction read.delim ou read.table!

    Je pense que ta variable est un facteur, et qu'il faut jouer avec la fonction levels et as.numeric pour résoudre ton pb

    Bien à toi
    M

  4. #4
    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
    Citation Envoyé par manoir Voir le message
    je te suggère d'enregistrer ton fichier sous Format .txt et le faire lire par R avec la fonction read.delim ou read.table!
    Ça doit déjà être le cas : read.csv2 n'est finalement qu'un alias à read.table avec des options adaptées pour les fichiers .csv au format "français" (dec=",", sep=";")

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    voilà la table que j'obtient avec le read.csv :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
             V1           V2           V3           V4           V5 
    "DD025_6179"  "14966.299"          "1"   "21853.70"         " 1"
    sachant qu'il y a N ligne de ce type et que le nombre de colonne va jusqu'a V201.


    moi ce que j'aimerai c'est avoir un vecteur contenant :

    z = [14966.299, 21853.70, ...]

    soit 100 valeurs...


    une fois ce problème résolu

    ayant un vecteur x de taille 100 et un vecteur y de taille 100.

    j'aimerai faire une regression linéaire de f(x,y)=z. (qui est l'equation d'un plan)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 14
    Par défaut
    apres moulte recherche, j'ai trouvé (et perdu 3/4 de ma journée)

    je pose la soluce et cloture le sujet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RUN_EXP=as.matrix(read.table("lhs_test.csv", dec=".",fill=TRUE, sep=";", na.string="M"))
    et ensuite pour avoir un vecteur z tout propre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select_vect=c(1:100)*2
     
    z=as.numeric(RUN_EXP[2,select_vect])

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

Discussions similaires

  1. [MySQL] Problème différentiation des lignes d'une table dans une boucle
    Par ppioul dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/05/2008, 18h21
  2. comment chopper le nb de lignes d'une table dans un script python?
    Par Mydriaze dans le forum Général Python
    Réponses: 9
    Dernier message: 21/12/2007, 14h16
  3. ligne d'une table dans colonne d'un select
    Par Invité dans le forum Langage SQL
    Réponses: 5
    Dernier message: 13/09/2007, 11h49
  4. Réponses: 2
    Dernier message: 15/09/2006, 12h18
  5. Réponses: 4
    Dernier message: 19/05/2005, 14h18

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