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 :

fonction odb.read dans le package ODB


Sujet :

R

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2016
    Messages : 5
    Points : 7
    Points
    7
    Par défaut fonction odb.read dans le package ODB
    Bonjour !
    J'essaye en ce moment de connecter une base de données à R puis d'en extraire une table en data.frame afin de lui appliquer des traitements statistiques.
    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    base_test_R<-odb.open(odbFile = "base_R_test_question.odb")
    odb.tables(base_test_R)
    $Analyse_de_Vegetaux
                field.name field.type data.type comment
    1                   ID    INTEGER   numeric      NA
    2          Code_unique    VARCHAR character      NA
    3        Annee_recolte    VARCHAR character      NA
    4         date_recolte    VARCHAR character      NA
    5  date_echantillonage    VARCHAR character      NA
    6               Espece    VARCHAR character      NA
    7     Variete_Cultivar    VARCHAR character      NA
    8       Stade_maturite    VARCHAR character      NA
    9  Organe_echantillone    VARCHAR character      NA
    10         Exportation    VARCHAR character      NA
    11     Lim_sup_racines    VARCHAR character      NA
    12     Lim_inf_racines    VARCHAR character      NA
    13            Variable    VARCHAR character      NA
    14              Valeur    VARCHAR character      NA
    15               Unite    VARCHAR character      NA
    16     Methode_analyse    VARCHAR character      NA
    17  Methode_extraction    VARCHAR character      NA
    18      Methode_dosage    VARCHAR character      NA
    19 Laboratoire_analyse    VARCHAR character      NA
    20   Nombre_repetition    VARCHAR character      NA
    21                 std    VARCHAR character      NA
    22        Commentaires    VARCHAR character      NA
     
    $Analyses_de_Sol
                              field.name field.type data.type comment
    1                                 ID    INTEGER   numeric      NA
    2                        Code_unique    VARCHAR character      NA
    3                    Annee_evenement    VARCHAR character      NA
    4                   Date_prelevement    VARCHAR character      NA
    5  Limite_sup_profondeur_prelevement    VARCHAR character      NA
    6  Limite_inf_profondeur_prelevement    VARCHAR character      NA
    7                              Outil    VARCHAR character      NA
    8      mode_constitution_echantillon    VARCHAR character      NA
    9       mode_preparation_echantillon    VARCHAR character      NA
    10                      Date_analyse    VARCHAR character      NA
    11                          Variable    VARCHAR character      NA
    12                            Valeur    VARCHAR character      NA
    13                             Unite    VARCHAR character      NA
    14                   Methode_analyse    VARCHAR character      NA
    15                Methode_extraction    VARCHAR character      NA
    16                    Methode_dosage    VARCHAR character      NA
    17                      Labo_analyse    VARCHAR character      NA
    18                 Nombre_repetition    VARCHAR character      NA
    19                               std    VARCHAR character      NA
    20                      Commentaires    VARCHAR character      NA
    etc...
    Donc si je comprends bien jusque là, j'ai pu établir la connexion avec la base de données et R reconnait plusieurs tables dont celles dont je vous ai affiché les résultats de odb.tables().
    Cependant lorsque j'essaye d'ouvrir une de ces tables en data.frame dans R, voici le message d'erreur affiché :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    soil_analysis<-odb.read(base_test_R, "SELECT * FROM Analyses_de_Sol")
    Error: Error while executing SQL query  : "Unable to retrieve JDBC result set for SELECT * FROM Analyses_de_Sol (Table not found in statement [SELECT * FROM Analyses_de_Sol])"
    De ce que j'en comprends, la fonction ne reconnait pas de table existante nommée Analyses_de_Sol. Or il l'a reconnu plus haut !
    Quelqu'un pourrait -il m'aider ? Je ne maîtrise pas très bien le SQL, mais avant de me lancer dans quelque chose de trop grand j'ai tenté de reproduire l'exemple donné par ?odb.read avec un fichier contenant très peu de données. Donc normalement le SQL est correct, mais il se peut que je me trompe.
    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2016
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Re bonjour, j'ai fini par trouver l'erreur dans le code, il manquait les \ et les " dans le code SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    soil_analysis<-odb.read(base_test_R, "SELECT * FROM \"Analyses_de_Sol\"")

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/01/2013, 18h17
  2. Fonction "paf" dans le package "rela"
    Par Isab86 dans le forum R
    Réponses: 0
    Dernier message: 14/06/2012, 11h25
  3. Appeler une fonction dans un package depuis SQL
    Par Stefan C dans le forum SQL
    Réponses: 2
    Dernier message: 19/06/2009, 17h14
  4. Réponses: 2
    Dernier message: 28/04/2008, 12h16
  5. Dans quel package se trouve les fonctions C ??
    Par red210 dans le forum Linux
    Réponses: 9
    Dernier message: 18/12/2005, 20h16

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