【问题标题】:`Error in file(con, "r") : cannot open the connection` from running BRugsFit()`文件中的错误(con,“r”):无法通过运行 BRugsFit() 打开连接
【发布时间】:2014-03-07 16:49:43
【问题描述】:

我在运行 BRugsFit() 时遇到了关于 Error in file(con, "r") : cannot open the connection 的错误。我假设所有输入参数都很好,调用代码是

> output = BRugsFit("model.txt", data, inits, numChains = 2, seed=6, parametersToSave,nBurnin = 100,nIter = 1000, nThin = 5, coda = T,digits = 5)

****
* BlackBox
* string too long
- HostFiles.Init  (pc=00003FB1, fp=BFFDE550)
- HostFiles.$$  (pc=0000000A, fp=BFFDE560)
****
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") :
  cannot open file '/tmp/RtmpU7v9PZ/buffer.txt': No such file or directory

所以我想知道错误的原因可能是什么,以及如何解决?非常感谢!

【问题讨论】:

    标签: r


    【解决方案1】:

    它告诉您文件model.txt 不存在。尝试指出文件的完整路径:

    output <- BRugsFit("/path/to/file/model.txt", data, inits, numChains = 2, seed=6, parametersToSave,nBurnin = 100,nIter = 1000, nThin = 5, coda = T,digits = 5)
    

    或者先用setwd设置工作目录:

    setwd("/path/to/file/")
    

    【讨论】:

    • 看来我的工作路径太长了。 BRugsFit 有限制吗?
    • 太长了?我不认为这是问题所在。不知道 BRugsFit
    • Window 限制文件路径的长度(允许的字符数)。如果 BRugsFit 写入文件,那可能就是问题所在。
    【解决方案2】:

    有时,如果我在目录名称(和/或破折号)中有空格,R 会给我同样的错误(至少在 OSX 上)。

    例如当目录是'.../.../.../blah blah blah - blah'时它不起作用。

    将文件夹重命名为例如'.../.../.../blah_blah_blah-blah' 解决了这个问题。

    【讨论】:

      【解决方案3】:

      我在尝试写入临时目录时收到此错误,看起来与上面的问题相同。该目录已创建,但尽管更改了权限,但无法将文件写入该目录。工作目录、我正在使用的文件的路径以及临时目录的路径都很好。看起来 OP 也有同样的冲突。

      编辑:我通过更改文件的扩展名解决了这个问题。尽管两个扩展都引用了相同的文件类型,但代码只会采用其中一个。 |有时关闭控制台/终端并重新启动它,在启动时再次加载库就是它所需要的。 (大概可以在不保存或使用先前工作区的情况下为 GUI 工作)

      【讨论】:

        【解决方案4】:

        就我而言,这是因为闪亮创建了一个包含 app.R 文件的新文件夹(在 .rproj 文件之外)。因此我需要将我的 css 文件移动到同一个文件夹,或者我指定不太方便的路径文件夹

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-08-07
          • 2019-02-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多