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

MATLAB Discussion :

enregistrer variable MATLAB sous R


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Points : 30
    Points
    30
    Par défaut enregistrer variable MATLAB sous R
    Bonjour,

    je cherche à exporter une matrice de matlab sous R

    Pour cela j'utilise R-link:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [status,msg] = openR;
    if status ~= 1
        disp(['Problem connecting to R: ' msg]);
    end
    dat1=[1 2 3]
    putRdata('dat1',dat1);
    evalR('save(dat1, file="./dat1.RData")');
    closeR
    mais la connexion avec R ne se fait pas via openR:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Problem connecting to R: Error: Object returned error code: 0x80040013


    J'ai essayer de réinstaller R dans un autre emplacement, une version plus récente etc.
    mais rien ne semble fonctionner j'ai toujours cette erreur...

    J'ai essayé de suivre les conseils de http://mailman.csd.univie.ac.at/pipe...ay/002123.html mais j'ai dû mal m'y prendre puisque ça ne fonctionne toujours pas!

    Etant donné le peu de chose que j'ai trouvé sur les forums francophones ce problème est assez rare, mais svp aidez moi

    Merci d'avance pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    je ne vais pas répondre directement à ton problème, mais dans quel but cherches-tu à faire ceci? Ne serait-il pas plus facile d'enregistrer ta matrice dans un fichier texte (en csv par exemple) et de l'ouvrir dans R?

  3. #3
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    D'abord merci pour votre aide

    J'avais plus ou moins tenté ça avant avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    S = load('stat1.mat');
    NAMES = fieldnames(S);
    EXT = '.dat';
    for i = 1:length(NAMES)
        cNAME = NAMES{i};
        DATA = getField(S,cNAME);
        FILEname = sprintf('%s%s',cNAME,EXT);
        save(FILEname,'DATA','-ascii');
    end
    mais j'avais ce warning
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Warning: Could not find an exact (case-sensitive) match for 'getField'.
    C:\Program Files\MATLAB\R2011a\toolbox\matlab\datatypes\getfield.m is a case-insensitive
    match and will be used instead.
    You can improve the performance of your code by using exact
    name matches and we therefore recommend that you update your
    usage accordingly. Alternatively, you can disable this warning using
    warning('off','MATLAB:dispatcher:InexactCaseMatch').
    This warning will become an error in future releases.
    ça m'enregistrait bien un fichier mais quand j'ai essayé de l'ouvrir sous R ça n'a pas fonctionné... (et en matlab ça ne semble pas fonctionner non plus, il me dit que le fichier est vide)

    Mais peut être m'y suis je mal pris? J'ai aussi essayer en .txt mais je n'arrivais pas à le faire lire correctement sous R... Si vous avez un code, je suis preneur... pour qu'au moins je puisse avancer via R.

    En fait finalement mon soucis c'est peut être pas seulement de l'enregistrer mais de l'ouvrir sous R aussi...

    Et puis j'ai l'intention d'utiliser un code Matlab pour lancer des fonctions R via evalR('blabla'); donc ce serait tout de même cool que ça puisse fonctionner tout de même. C'est juste que là je veux faire ça pour me simplifier la vie en codant directement sous R sans passer par Matlab... Mon titre est peut être mal choisi, en fait c'est openR que je n'arrive pas à faire marcher et qu'il faudrait vraiment que je fasse fonctionner

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 38
    Points : 30
    Points
    30
    Par défaut
    oui ça fonctionne ça marche avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    csvwrite(mon_emplacement, data)%sous matlab
    %sous R
    data<-read.table("C:/fichier_import.csv",sep=";") 
    %ou bien
    data<-read.csv("C:/fichier_import.csv",sep=";")
    Le problème c'est que ça ne me prend mes variables que par ligne de ma matrice, j'aimerai dissocier mes colonnes ET mes lignes dans ma variable R...

    [EDIT: data<-read.csv("C:/fichier_import.csv") marche très bien... désolé! ]

    Sinon ma question pour openR est toujours d'actualité

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/07/2014, 20h47
  2. Réponses: 1
    Dernier message: 26/02/2009, 08h11
  3. Limiter nombre d'enregistrement d'un sous-formulaire
    Par snoopy69 dans le forum Access
    Réponses: 12
    Dernier message: 26/10/2005, 18h03
  4. Réponses: 4
    Dernier message: 16/09/2005, 16h56
  5. Changer el type d'une variable sql sous postgre8/admin
    Par smag dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 24/08/2005, 13h31

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