2017-06-23 8 views
-3

私が持っているものは、jsonliteライブラリを介してRによって作成されたJSONファイルです。RからMatlabへのJSONファイルの取得

私はこれらのコマンドを使用:、私が欲しいもの

a = something 
b = something 
c = list(a,b) 
res = toJSON(c) 

ファイルにこのJSONを保存して、MATLABでそれを読むことです。これを実現するために、Rのsave()機能でどのようなファイルを作成すればよいですか?そして、MATLABでどのコマンド/関数を使ってそれを読むべきですか?

答えて

0

Matlab R2016b以降をお持ちの場合は、jsondecodeを使用してJSONファイルを簡単に読み取ることができます。 doc:https://www.mathworks.com/help/matlab/ref/jsondecode.htmlをご覧ください。だから、どうなる:

>> jsondecode(fileread('yourfile.json')); 

あなたは、MATLAB R2016aまたはそれ以前のバージョンをお持ちの場合は、あなたがJSONlab使用することができますhttps://github.com/fangq/jsonlabを。 JSONlabでファイルを読むには、Matlabプロンプトで次のようにします。

>> addpath <<path/to/jsonlab>>; 
>> loadjson('yourfile.json'); 
-2

JSONは汎用フォーマットです。あなたは文字列リテラル(プレーンテキスト)としてファイルを書き込むことができますし、matlabを文字列として返して変換します。

1

これはRからファイルへ出JSONを取得しますが、あなたがロードし、MATLAB側でフォーマットする助けにはなりません。

write(R_file_Json, "your_data.json") 

それが現在のリストではなく、まだ保存するための準備ができている場合、jsonlite使用して次のようにJSONにエクスポートすることができます:あなたはそれを保存し、ちょうど反対側に頭痛をフォーマット自分を救うためにMATLABでそれを開こうとする前に、

R_file_Json <- toJSON(your_list) 

あなたは、スキーマを確認する必要があります。

+0

私は '' toJSON(list) ''コマンドを実行しました。ファイルはJSONです。しかし、どうすればMATLABで開くことができますか? – Kagestrife

+0

は私の質問を更新しました。 @sconfluentus – Kagestrife

+0

これは、Matlabに読み込んだ後、Matlab関数を使ってJSONを変換できるシンプルなテキストファイルです。 – sconfluentus

関連する問題