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包含错误消息:

文件中的错误(con,“r”):无法打开连接调用:exec ... get_info.json -> fromJSON -> fromJSON -> I -> structure -> unique 执行停止

所以,我检查了干净的 R:

文件中的错误(con,“r”):无法打开连接

它看起来像同样的错误,至少在某种程度上,traceback() 给了我以下信息:

13:文件(con,“r”)

12:读行(内容)

11:粘贴(读取行(内容),折叠=“\n”)

10:withCallingHandlers(expr,警告=函数(w)invokeRestart(“muffleWarning”))

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

8: 独特的(c("AsIs", oldClass(x)))

7:结构(x,类=唯一(c(“AsIs”,oldClass(x))))

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

5:来自JSON(网址)

4:来自 my_script2.R#58 处的 JSON(url)

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

2:actualize_df(symbol, df) 在#13

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

json url 指向以下数据结构:https://pln.bitcurex.com/data/trades.json 我认为是正确的,应该不会造成任何问题。与网站的其他连接,如 read.csv(url...) 在干净的 R 中工作正常。问题可能与 RJSONIO 有关,但它在 RStudio 中工作很奇怪。

你能告诉我可能是什么问题吗?我的下一步调试应该是什么?

谢谢

4

1 回答 1

2

我怀疑问题在于 URL 是 https,而不是 http,即安全 HTTP。

注意: readLines()无法处理。

你会想要使用wget,或者,我的偏好,使用getURLContent()RCurl。所以

get_info.json()

应该读取 URL 的内容并将其fromJSON()作为字符串传递给,最好使用asText = TRUE.

于 2013-02-18T01:18:27.357 回答