0

R で 300000 x 7 の数値行列を作成しましたが、R と Matlab の両方で使用したいと考えています。ただし、Matlab で読みやすいファイルを作成することはできません。コマンド save() を file=xx.csv で使用すると、代わりに 5 列が認識されます。拡張子 .txt を使用すると、代わりにすべてのデータが 1 つの列で開かれます。このビッグデータを管理するためにパッケージffとffdfも試しました(保存時にRが行と列を識別する問題はこれに何らかの関係があると思います)が、Matlabの読み取り可能な形式で保存する方法がわかりませんその後。

このデータセットの例は次のとおりです。

output <- matrix(runif(2100000, 1, 1000), ncol=7, nrow=300000)

4

1 に答える 1

4

R と Matlab の両方を使用したい場合で、自分と同じくらい大きな行列がある場合は、R.matlab パッケージを使用することをお勧めします。このパッケージには、メソッドreadMatwriteMat. どちらのメソッドも、Matlab が (また R.matlab を介して R も) 理解できるバイナリ形式を読み書きします。

と入力してパッケージをインストールします。

install.packages("R.matlab")

その後、パッケージをロードすることを忘れないでください。

library(R.matlab)

およびからアクセスできるreadMatおよびのドキュメントには、簡単な使用例が含まれています。writeMat?readMat?writeMat

于 2014-01-21T17:44:41.540 に答える