这个问题很难回答,但也许你可以指导我解决这个问题。
我写了几个脚本,很多功能,一个在另一个之上。我开发了最新版本的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 - >我 - >结构 - >独特 执行暂停
所以,我检查了干净的R:
文件错误(con,“r”):无法打开连接
看起来像是同样的错误,至少在某种程度上,traceback()给了我以下信息:
13:file(con,“r”)
12:readLines(content)
11:粘贴(readLines(content),collapse =“\ n”)
10:withCallingHandlers(expr,warning = function(w)invokeRestart(“muffleWarning”))
9:抑制警告(粘贴(readLines(content),collapse =“\ n”))
8:unique(c(“AsIs”,oldClass(x)))
7:结构(x,class = unique(c(“AsIs”,oldClass(x))))
6:我(抑制警告(粘贴(readLines(content),collapse =“\ n”))))
5:fromJSON(url)
4:来自my_script2.R#58的jSON(url)
3:get_info.json(symbol,day =“all”)at my_script1.R#116
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 ...)在干净的R中工作正常。 问题可能与RJSONIO有关,但它在RStudio中工作非常奇怪。
您能告诉我们可能出现的问题以及调试的下一步应该是什么?
谢谢
答案 0 :(得分:2)
我怀疑问题是网址是https而不是http,即安全HTTP。
注意: readLines()
无法处理。
您希望使用wget
或我的偏好,使用 RCurl 包中的getURLContent()
。
所以
get_info.json()
应该读取URL的内容并将其作为字符串传递给fromJSON()
,
最好是asText = TRUE
。