这个问题可能很难回答,但也许你可以指导我如何解决这个问题。
我写了几个脚本,很多函数,一个在另一个上面。我在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 ->唯一执行停止
所以,我检查了干净的R:
文件中的错误(con,"r"):无法打开连接
看起来是相同的错误,至少在某种程度上,traceback()提供了以下信息:
13:档案(con,"r") 12: readLines(内容) 11:粘贴(readLines(内容),折叠= "\n") 10: withCallingHandlers(expr,警告=函数(W) invokeRestart("muffleWarning")) 9: suppressWarnings(粘贴(readLines(内容),倒置= "\n")) 8:独特(c(“AsIs”,oldClass(X) 7:结构(x,class =唯一(c(“AsIs”,oldClass(X) 6: I(suppressWarnings(粘贴(readLines(内容),倒置=“\n”)) 5: fromJSON(网址) 4: fromJSON(url) at my_script2.R#58 3: get_info.json(符号,day = "all")在my_script1.R#116 2: actualize_df(编号: df)在#13 1: exec("symbol_name",csv_dump = FALSE)
json指向以下数据结构:https://pln.bitcurex.com/data/trades.json,我认为它是正确的,不应该引起任何问题。其他网站连接,如read.csv(url.)在clean中工作很好。问题可能与RJSONIO有关,但很奇怪,它在RStudio中工作。
你能告诉我什么是问题吗?我下一步的调试应该是什么?
谢谢
发布于 2013-02-18 01:18:27
我怀疑问题在于URL是https,而不是http,即安全HTTP。
注意: readLines()不能处理这个问题。
您可能希望使用wget,或者,我更喜欢使用RCurl包中的getURLContent()。所以
get_info.json()应该读取URL的内容,并将其作为字符串传递给fromJSON(),最好使用asText = TRUE。
https://stackoverflow.com/questions/14927966
复制相似问题