2017-06-26 15 views
-2

私はこのRコードをJSONデータをdata.frameに変換しています。それはうまく動作しますが、それは巨大なJSONファイルではかなり遅いです。これを行うためのより効率的な方法は何ですか(data.tableの出力を持つことは気になりません)。data.frame/data.tableへの高速JSON

json_data <- fromJSON(json_dt_url) 
    json_data <- json_data[['data']] 
    my_df <- data.frame() 
    for (i in 1:length(json_data)) 
    { 
     my_df <- rbind(my_df, as.data.frame(json_data[[i]])) 
    } 
+1

おそらく 'data.table'の' rbindlist'ですか?列名が同一でない場合は、 'fill = TRUE'を使用できます。 –

+0

私は 'json_data'の各部分をループする必要があるとは思っていません。私は、 'jsonlite'パッケージが、例えば少しの努力をして、一度に全体の構造を処理すると確信しています。あなたは、使用しているいくつかのjsonデータの簡単な例を提供できますか? – thelatemail

+0

実際にあなたのJSONの代表サンプルを持っているのが参考になります。どのようにして1つのcldが助けを期待しているかわからない。 – hrbrmstr

答えて

0

この方法を試してみてください:私は解決策を自分でテストすることができるように

library(jsonlite) 
json_data <- read_json("data.json", simplifyVector = TRUE) 

は、サンプル入力を含めます!

関連する問題