RJSONIO连接问题

时间:2013-02-18 00:51:35

标签: r file rjsonio

这个问题很难回答,但也许你可以指导我解决这个问题。

我写了几个脚本,很多功能,一个在另一个之上。我开发了最新版本的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中工作非常奇怪。

您能告诉我们可能出现的问题以及调试的下一步应该是什么?

谢谢

1 个答案:

答案 0 :(得分:2)

我怀疑问题是网址是https而不是http,即安全HTTP。

注意: readLines()无法处理。

您希望使用wget或我的偏好,使用 RCurl 包中的getURLContent()。 所以

get_info.json()

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