0

特定の形式の JSON ファイルを作成しようとしています。私の最初のアプローチは、JSONIO を使用してソース JSON ファイルを読み取り、結果の R リスト要素を調べて、toJSON で使用する独自のソース データを使用してそのリスト要素を再作成することにより、プロセスをリバース エンジニアリングすることでした。そのアプローチは不必要に複雑でした。私の言い直した問題は次のとおりです。

この JSON ファイルを作成したい:

{
 "items":[
   {"name":"Item 1","group":1},
   {"name":"Item 2","group":1},
   {"name":"Item 3","group":2},
 ]
}

この入力データから:

name    group
"Item 1"   1
"Item 2"   1
"Item 3"   2

ここでは、RJSONIO のドキュメントにさらに焦点を当てます。以前は、RJSONIO について詳しく学ぶ代わりに、自分のデータを使用して R リストを再作成することに集中していました。誤指示についてお詫び申し上げます。

以下の @jlhoward によって提供されたコード スニペットはうまく機能し、アプリケーションによって正しく読み取られます。次のように、JSON をより人間が読めるようにする方法はありますか。

{
 "items":[
   {"name":"Item 1","group":1},
   {"name":"Item 2","group":1},
   {"name":"Item 3","group":2},
]}

ティム

4

1 に答える 1

0

データ フレームの呼び出しdf

library(rjson)
result <- toJSON(list(items=lapply(1:nrow(df),function(i)df[i,])))
cat(result)
# {"items":[{"name":"Item 1","group":1},{"name":"Item 2","group":1},{"name":"Item 3","group":2}]}
于 2014-12-18T21:38:31.693 に答える