Eh bien j'ai une matrice en Matlab, avec 4 dimensions. Je voudrais exporter cette matrice pour l'utiliser en R (je veux tracer avec elle). Le problème pour moi est que je ne sais pas comment exporter une matrice qui peut être utilisée par R, et aussi je ne sais pas comment importer des données dans R. Au fond, ce que j'ai essayé de faire est d'exporter ma dans Matlab en utilisant dlmwrite
, et en l'important dans R en utilisant read.table()
. Malheureusement, cela ne fonctionne pas.Comment utiliser les données Matlab dans R?
3
A
Répondre
3
Vous pouvez écrire n'importe quel tableau en binaire avec fwrite, et le lire dans R avec readBin. En R cela donnera un vecteur que vous pouvez mettre en forme avec array() ou matrix().
Voici un exemple très simple.
a = magic(4)
con = fopen('a.bin', 'w');
fwrite(con, a * 0.01, 'float64')
fclose(con)
a * 0.01
ans =
0,1600 0,0200 0,0300 0,1300
0,0500 0,1100 0,1000 0,0800
0,0900 0,0700 0,0600 0,1200
0,0400 0,1400 0,1500 0,0100
Maintenant en R:
matrix(readBin("a.bin", "double", 16), 4)
[1] [2] [3] [4]
[1,] 0,16 0,02 0,03 0,13
[2,] 0,05 0,11 0,10 0,08
[3] 0,09 0,07 0,06 0,12
[4,] 0,04 0,14 0,15 0,01
Vous pouvez remplacer « un » avec un tableau 4D, et changer le code de R à cela et cela devrait fonctionner tout aussi bien:
## assume 4 dimensions with particular sizes
dims <- c(10, 5, 2, 3)
a <- array(readBin("a.bin", "double", prod(dims)), dims)
Enfin, notez que cela suppose le même ordre d'octets dans Matlab et R. Voir machineformat dans l'aide fwrite Matlab si vos systèmes d'extrémité sont différents.
Questions connexes
- 1. Implémentation de R-tree dans matlab
- 2. Quels sont les équivalents de pcolor de matlab dans R?
- 3. Equivalent de matlab 'ans' dans R
- 4. .NET couplé avec MATLAB ou R?
- 5. MATLAB combiner les données
- 6. Comment utiliser les classes Java définies par l'utilisateur dans Matlab?
- 7. dans R, comment distribuer les données dans différents groupes
- 8. Comment lire les données logiques d'un fichier dans R
- 9. Comment utiliser acast (reshape2) dans une fonction dans R?
- 10. comment obtenir des données d'histogramme dans Matlab
- 11. L'équivalent de R à ind2sub/sub2ind dans matlab
- 12. Comment utiliser le chemin de recherche Matlab
- 13. Filtrage des données dans R
- 14. Données hebdomadaires agrégées dans R
- 15. Comment utiliser les données dans différentes activités?
- 16. comparant les numéros dans Matlab
- 17. Ellipse autour des données dans MATLAB®
- 18. Comment ignorer les valeurs null dans R?
- 19. MATLAB: Réduire les cellules de code dans l'éditeur de MATLAB
- 20. IN R compte les données hiérarchiques
- 21. Comment optimiser les boucles MATLAB?
- 22. Obtenir les cotes pour l'ensemble de données matlab, Taille Fonction
- 23. Comment utiliser le code Sweave (R) dans un fancyhdr?
- 24. Importation et modifier les données de date dans Matlab
- 25. Comment utiliser graythresh sur une image indexée dans MATLAB?
- 26. Comment enregistrer des données dans un fichier .txt dans MATLAB
- 27. Recherche de similitude entre les séries temporelles de Matlab. Possible? Je ne peux pas trouver l'implémentation de R-tree dans matlab
- 28. Pour les boucles dans Matlab
- 29. Barplot dans R, agrégation des données échantillonnées
- 30. Comment utiliser les forêts aléatoires R pour réduire les attributs n'ayant pas de classes discrètes?
Avez-vous regardé dans le paquet 'R.matlab'? http://cran.r-project.org/web/packages/R.matlab/index.html – mropa
Dans quels formats pouvez-vous exporter le tableau à partir de Matlab. Si vous pouviez inclure un exemple de ce genre de fichier, je suis sûr que les efforts combinés de la communauté R sur SO peuvent trouver un moyen de le lire dans un tableau R. –
http://cran.r-project.org/doc/manuals/R-data.pdf devrait vous aider à importer des données dans R. –