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

VB.NET Discussion :

Utilisation de R/Scilab (D)COM


Sujet :

VB.NET

  1. #1
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut Utilisation de R/Scilab (D)COM
    Bonjour,
    Je dois utiliser le logiciel de statistique R a travers du langage vb.net mais je n'y arrive pas, quelque soit mes tentatives, l'erreur reste toujours la même "unable to load connector". Je pense (j'espère) avoir suivi correctement la documentation donc j'aimerais un peu d'aide. Voilà le code que je test et qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            Dim x As StatConnector
            x = New StatConnector
            On Error GoTo error_handler
            x.Init("R")
            x.Evaluate("mp<-c(0,1,2,3,4,5)")
            MsgBox(x.Evaluate("mp"))
            x.Close()
    error_handler:
            MsgBox(x.GetErrorText, , "R Server Error")
    En espérant que quelqu'un utilise R ici :/

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Bonjour,

    sur quelle ligne part-il en erreur. (les try catch ne fonctionne pas? parceque les on error goto )

  3. #3
    Membre averti Avatar de Vince
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    369
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 369
    Points : 366
    Points
    366
    Par défaut
    Citation Envoyé par rv26t Voir le message
    (les try catch ne fonctionne pas? parceque les on error goto )
    C'est écrit en VB6, donc les try/catch...

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Il faut poster sur le bon forum.
    A moins qu'il ne cherche de partout, vu que cela n'est pas courant.

    [Edit] (après avoir relu le fil)
    Mais
    Citation Envoyé par Uranne-jimmy Voir le message
    ...
    Je dois utiliser le logiciel de statistique R a travers du langage vb.net ...
    Il précise vb.net a moins qu'il ne fasse de l'interfacage avec vb6.
    Ce code passe sous vb.net malgrés la syntaxe vb6 (on error... et msgbox)
    Je sais que je dors un peu, mais il me semble suivre tout de même.
    Ma remarque était plus vis à vis des erreurs venant du logiciel de statistique R (ce qui m'étonnerait tout de même)

  5. #5
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    bonjour,
    A vrai dire j'avais skippé le contrôle au début avant de lire plus précisement la documentation. Mais quoi qu'il en soit, avec contrôle, on passe directement au message d'erreur, sans le contrôle, ça bloque sur x.init
    Je dis vb.net parce que c'est par ce langage que je programme l'application totale, là je test comment utiliser cette librairie.
    Je ne distingue pas trop le vb.net du vb6 à vrai dire, ça ne fait pas partie de ma formation

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Quelle référence avez-vous rajouté à votre projet ?
    Quel imports avez-vous fait dans le code ?

    skippé ?

    Citation Envoyé par Uranne-jimmy Voir le message
    ...avec contrôle, on passe directement au message d'erreur, sans le contrôle, ça bloque sur x.init...
    Là, j'ai du mal a suivre.
    Vous avez posé un contrôle sur la feuille, ou vous parlez du new ?

  7. #7
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    Je m'exprime en utilisant les termes que ma tête comprend, pas les bons ^^' désolé je suis un mauvais élève.

    Je reprend :
    Au départ, je n'avais mis ni try/catch, ni on error goto, mais voyant que ce ne fonctionnait pas et conformément à la documentation qui montre l'exemple en vb, j'ai mis le goto.
    Mais quelle que soit la situation, ça ne fonctionne pas, avec error goto, message d'erreur dans un msgbox, sans error goto, le programme me renvoie une erreur sur x.init : "exception COMException"

    les imports sont ceux qui sont sur la docu également :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Imports STATCONNECTORSRVLib
    Imports STATCONNECTORCLNTLib
    Imports StatConnectorCommonLib
    Comme je l'ai dis, je suis passablement novice, je connais le vb parce que j'ai du l'apprendre dans le cadre de mon stage et j'ai effleuré les bases de R en cours...

  8. #8
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Citation Envoyé par Uranne-jimmy Voir le message
    Comme je l'ai dis, je suis passablement novice, je connais le vb parce que j'ai du l'apprendre dans le cadre de mon stage et j'ai effleuré les bases de R en cours...
    Bah, c'est pas grave, nous allons essayer d'avancer.
    Je ne connais pas scilab, mais cela m'intéresse. Je l'ai téléchargé.

    sinon cela peut s'écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            Dim x As StatConnector
            Try
                x = New StatConnector
                x.Init("R")
                x.Evaluate("mp<-c(0,1,2,3,4,5)")
                MsgBox(x.Evaluate("mp"))
                x.Close()
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
    mais ne change pas votre erreur

    Quelle référence avez-vous rajouté à votre projet ?

  9. #9
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    Qu'entendez vous par références ?
    S'il il s'agit des imports que j'aurais pu faire en dehors de cela, il y a Excel et aussi le système de LINQ, mais là je test R sur un projet a part, seul pour comprendre son fonctionnement. Sinon je vois pas trop.

  10. #10
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Mais il faut savoir sous quel environnement de développement vous étes.
    vb6
    visual studio 2005, 2008, 2010

  11. #11
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Dans l'explorateur de solution, dans votre projet, il y a un élément référence qui permet de rajouter des dll externes ou des composants externes, sans cela les imports cités ne sont pas reconnu.

  12. #12
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    J'utilise visual basic 2010 Express pour développer. Et les imports que j'utilise sont reconnu, ils ne sont pas soulignés et j'ai intégré le dll en suivant la documentation.

  13. #13
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Et dans l'explorateur de solution de votre projet qulle référence avez vous rajoutée ?

  14. #14
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    J'ai rajouté la référence suivante : Repository for R COM Server Instances.

  15. #15
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Citation Envoyé par Uranne-jimmy Voir le message
    ...j'ai intégré le dll en suivant la documentation.
    Quelle dll ?
    Un lien sur la doc ? (doc non trouvé dans l'install)

  16. #16
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    Ba en fait, je sais pas vraiment comment ça a été agencé, mais après avoir exécuter l'installeur, le dll s'est retrouvé visible dans l'onglet COM, en regardant l'adresse je m’aperçois qu'il s'agit d'un .exe, et 3 autres dll ont été ajouté en parallèle (sans me demander mon avis), ceux qui correspondent aux imports

    Je sais pas si c'est clair, basiquement, j'ai exécuter l'install et Repository for R COM server Instances est apparu dans l'onglet COM.

  17. #17
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    C'est clair
    Sauf que je n'ai pas les ref. (malgrès l'install)
    Le nom de l'exe ? (dans bin j'ai juste Scilex, et WScilex qui ne peuvent pas être référencés)

  18. #18
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    voilà ce qui apparait dans l'explorateur de solution :
    Lié à R sont installé :
    -StatConnControls.ocx
    -StatConnectorCInt.tlb
    -StatConnLib.tlb
    -StatCOnnectorSrv.exe
    -StatConnTools.exe
    provenant de program Files\R\(D)COM Server\bin

    mais ce que j'avais moi même ajouté c'est : RServerManager.exe dans le même dossier.

    Ca a fait beaucoup de chose sans que je le demande, je viens de me rendre compte ...

  19. #19
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    J'ai installé scilab-5.4.1
    Seulement je n'ai pas ces éléments. R est un élément supplémentaire à installer ?
    Désolé pour toutes ces questions, mais j'essaye d'être dans la même config pour pouvoir ensuite tester.

  20. #20
    Membre expérimenté Avatar de Uranne-jimmy
    Homme Profil pro
    Bioinformatique
    Inscrit en
    Décembre 2012
    Messages
    778
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Bioinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 778
    Points : 1 461
    Points
    1 461
    Par défaut
    D'accord, je comprend.
    Dans ce cas, je vais te donner le lien d'où j'ai récuperer tout ça, en effet, j'ai suivi un protocole expliqué sur ce site pour l'instalation : http://www.codeproject.com/Articles/...ET-Foundations
    Qui m'a mené vers http://cran.r-project.org/ pour récuperer ceci : R_Scilab_DCOM3.0-1B5.exe

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Utilisation de R/Scilab (D)COM
    Par Uranne-jimmy dans le forum R
    Réponses: 1
    Dernier message: 06/06/2013, 09h49
  2. Réponses: 0
    Dernier message: 17/06/2010, 14h22
  3. Utilisation simple d'un objet COM
    Par andrebernard dans le forum C++
    Réponses: 52
    Dernier message: 28/05/2008, 15h21
  4. Utilisations de flash remoting et com servers
    Par bolo dans le forum Flash
    Réponses: 8
    Dernier message: 11/07/2006, 10h04

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