11

Rに大きなデータマトリックスがあります。パッケージ'R.matlab'を使用して、次のようにデータをmatlabデータに変換しました。

writeMat(con="...filepath", x=data)

私はmatlabの経験がないので、しばらくお待ちください。

データをmatlabにロードすると、1x1の構造体があると表示されます。

これをマトリックス形式にしたいと思います。私は試した:

data=struct2cell(x) 

しかし、それは完全に正しく見えません。データは10進数です。

4

2 に答える 2

8

dataRの変数はデータフレームのようです。matファイルに書き込む前に、まずそれをマトリックスに変換してみてください。

writeMat(con="...filepath", x=as.matrix(data))

もう1つの方法は、MATLABでセル配列を行列に変換することです。

datanum = cell2mat(data');
于 2013-03-04T16:53:30.997 に答える
1

Jupyterノートブックを使用している場合。私はあなたがしなければならないことは最初にR.matlabライブラリを使用してインストールすることだと思います

install.packages(c('R.matlab'), repos='http://cran.us.r-project.org')

次に、を使用してこのライブラリを実装します

library(R.matlab)

その後、Rにデータフレームがあるかもしれませんresi

#Save in Matlab v6 format with 'writeMat'
writeMat("resi.mat", labpcexport = resi)

ここでMatlabに移動し、構造体をセルに変換してからセルをマトリックスに変換することにより、その特定のディレクトリで呼び出します。

resi=cell2mat(struct2cell(load('resi.mat')))

お役に立てば幸いです

于 2017-03-13T11:55:21.400 に答える