1

この質問に答えるのは難しいかもしれませんが、多分あなたはそのような問題のデバッグについて私を導くことができます。

私はいくつかのスクリプト、多くの関数を上下に書きました。私は最近のバージョンのRStudio(最近のRがインストールされている)で開発しています。スクリプトの最初のベータ版を終了し、「試してみたい」と思いました。RStudioで実行している間(RStudioを再起動した直後でも、ライブラリをロードする前でも)、すべてが正常に機能します。だから私は使用し "C:\Program Files\R\R-2.15.2\bin\x64\Rscript.exe" "path to script\script.R" > "log_out.log" 2> "log_err.log"ました。

そしてそれは失敗しました。

log_exec_out.log出力を生成しませんでした、

log_exec_err.logエラーメッセージが含まれています:

file(con、 "r")のエラー:接続を開くことができません呼び出し:exec ... get_info.json-> fromJSON->fromJSON->I->構造->一意の実行が停止しました

だから、私はきれいなRをチェックしました:

file(con、 "r")のエラー:接続を開くことができません

同じエラーのように見えますが、少なくともある時点では、traceback()は次の情報を提供します。

13:file(con、 "r")

12:readLines(content)

11:paste(readLines(content)、collapse = "\ n")

10:withCallingHandlers(expr、warning = function(w)invokeRestart( "muffleWarning"))

9:suppressWarnings(paste(readLines(content)、collapse = "\ n"))

8:unique(c( "AsIs"、oldClass(x)))

7:structure(x、class = unique(c( "AsIs"、oldClass(x))))

6:I(suppressWarnings(paste(readLines(content)、collapse = "\ n")))

5:fromJSON(url)

4:my_script2.R#58のfromJSON(url)

3:my_script1.R#116のget_info.json(symbol、day = "all")

2:#13のactualize_df(symbol、df)

1:exec( "symbol_name"、csv_dump = FALSE)

jsonのURLは次のデータ構造を指しています:https ://pln.bitcurex.com/data/trades.json これは正しいと思いますが、問題は発生しないはずです。read.csv(url ...)などのWebサイトへの他の接続は、クリーンなRで正常に機能します。問題はRJSONIOに関連している可能性がありますが、RStudioで機能しているのは非常に奇妙です。

何が問題になる可能性があり、デバッグの次のステップは何であるかをアドバイスできますか?

ありがとうございました

4

1 に答える 1

2

問題は、URLがhttpではなくhttps、つまりセキュアHTTPであることにあると思われます。

注: readLines()それを処理することはできません。

使用するwgetか、私の好みでは、 RCurlパッケージgetURLContent()から使用することをお勧めします。それで

get_info.json()

URLの内容を読み取り、fromJSON()文字列として、できれば。を使用して渡す必要がありますasText = TRUE

于 2013-02-18T01:18:27.357 に答える