問題タブ [rjson]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - RJSONIO と rjson - チューニングの改善
アップデート:
tl;drは、RJSONIO
2 つのオプションのどちらかが高速ではなくなったことです。むしろrjson
、はるかに高速になりました。
結果の追加確認については、コメントを参照してください
RJSONIO
私はそれがもっと速いはずだったという印象を受けましたrjson
。
しかし、私は反対の結果を得ています。
私の質問は:
- からの結果を改善するために実行できる/実行すべきチューニングはあります
RJSONIO
か? (つまり、私は何かを見落としていますか?)
以下は、実際のデータ (U
は json Web ページのコンテンツ) とモックアップされた jsonを使用した比較です。
モックデータの例
(同様の結果)
iris
データセットを使用した例 2
facebook - RでFacebookの公開投稿をストリーミングして保存する方法は?
Rを介して公開投稿をストリーミングおよび保存しようとしています。すでにトークンを取得して検索を行いました。これは私がやったことです。
必須(RCurl)
必要 (rjson)
data <- getURL(" https://graph.facebook.com/search?q=multishow&type=post&access_token=my_token ")
大丈夫です。「データ」の文字が何かを見つけました。では、この「データ」文字をデータ フレームに変換するにはどうすればよいでしょうか。特定のタイムアウト中にこの検索をストリーミングすることは可能ですか?
ありがとう。
アップデート:
わかりました、Facebook からの JSON 結果を解析できるようになりましたが、data.frame として適切に変換し、ストリームして新しい投稿を取得することにまだ行き詰まっています。以下のコードに従ってください。
いずれにせよ、1 つまたは 2 つの観測値と数百の変数を含む data.frame を取得します。私が最後に行った検索では、42 個の変数を持つ最初の観測結果、13 個の変数を持つ次の観測結果を得ました。どうすればそれを処理できますか?
json - URL からでない場合に R で JSON を解析する方法
R で JSON 文字列を変換/解析しようとしていますが、問題が発生しています。
rjson と RJSONIO パッケージの両方をインストールしました。
データセットの行の例:
呼び出しを試みましfromJSON(data$signup_get, method = "C", unexpected.escape = "error")
たが、「関数内のエラー (classes、fdef、mtable): 関数 "fromJSON" の継承されたメソッドが見つかりません」というエラーが表示されます。
私の主な目標のいくつかは、次のような質問に答えることです。
- JSON 文字列の最後の (最新の) エントリは何ですか?
- JSON 文字列の最初の期間と最後の期間の間に経過した時間は? (時間はエポック時間として表示されます)
- アクセスしたページ数
私のエラーは、データのインポート方法にあると思います。どんな提案も素晴らしいでしょう。
r - Rで「予期しないエスケープ文字」を置き換える方法
Facebook URL の文字オブジェクトから JSON を解析しようとすると、「fromJSON(data) のエラー: pos 130 に予期しないエスケープ文字 '\o' があります」というメッセージが表示されました。これをチェックしてください:
JSON を解析する前に、この '\o' 文字を置き換える方法はありますか? gsub を試しましたが、うまくいきませんでした (または、何か間違ったことをしています)。
誰かこれで私を助けてくれませんか? ありがとう。
json - rjson を使用した JSON の処理
JSON形式のデータを処理しようとしています。rjson::fromJSON
データを正常にインポートし、非常に扱いにくいリストに配置します。
ただし、これは基本的に表形式のデータであるため、簡潔にまとめてdata.frame
ください。多くの試行錯誤の後、私は結果を得ました:
しかし、コマンドは非常に面倒で複雑に見えます。これを行う簡単な方法はありますか?
regex - 複数行の JSON データをインポートし、R でデータ フレームに変換する
次の JSON データがあるとします。
JSON データを R にインポートし、最終的に R データ フレームに変換しようとしています。
R に次のスクリプトがあるとします。
このスクリプトを実行すると、JSON データは、JSON データ ファイルの最初の行を含むデータ フレームのみを生成します。約200行あります。私が認識している問題の 1 つは、JavaScript が複数行の文字列を「許可」しないことです。私はさまざまな方法でこれに対処しようとしました:
- データの各「行」の間に「"」を追加します。
- データの各「行」の末尾に「"」を追加します。
- データの各「行」の間に「\」を追加します。
- データの各「行」の末尾に「\」を追加します。
- 複数の行をすべて 1 行に変換します (「\n」を「\n」に置き換えます)。
上記のすべては、正規表現を使用して試みられました。
私の質問は次のとおりです。データのすべての「行」がRに読み込まれるようにJSONデータを操作して、それらをリストから外し、「タイトル」、「テキスト」に等しい列を持つ適切なデータフレームを構築するにはどうすればよいですか? 、「url」、行は JSON データの「行」と同じですか?
R の RJSON ライブラリと RJSONIO ライブラリの両方を使用してこれを試みましたが、最終的に問題は JSON データ自体のフォーマットにあると考えているため、現時点でどちらを使用するかについては曖昧です。
r - JSON文字列のリストを高速に解析するには?
私はこれを使用rjson
し、これを行いますJSON <- lapply(data$toParse, fromJSON)
my には、 toParse
60 万行のシンプル/ショート JSON があります。
fromJSON
ただし、操作をベクトル化しないため、おそらく非常に遅いため、使用する必要がありますlapply
。
JSONのリストを解析するためのより良い方法があるかどうか疑問に思っていますか?