2

我想在 R 启动时在 R 中运行 websockets。我使用 websockets 包:http ://cran.r-project.org/web/packages/websockets/ 。如果我通过在 Rprofile.site 中设置 follow 来在​​ Windows 上运行此发行版中的示例:

.First <- function()
{
   source("C:\\R\\orig-websockets.R")
}

我收到以下错误:

.parse_header(x) 中的错误:找不到函数“tail”

跟踪如下:

6: .parse_header(x)
5: service(w) at orig-websockets.R#26
4: eval.with.vis(expr, envir, enclos)
3: eval.with.vis(ei, envir)
2: source("C:\\R\\orig-websockets.R")
1: .First()

我假设某些包依赖项中的问题。如果手动加载,相同的脚本可以正常工作。

先感谢您。

伊利亚

4

1 回答 1

2

tailutils包装中。您需要在获取脚本之前或在脚本顶部添加require("utils")到函数中。.First

?Startup

...如果在搜索路径中找到函数 .First,则将其作为 .First() 执行。最后,运行基础包中的函数 .First.sys()。此调用需要附加选项(“defaultPackages”)指定的默认包。

换句话说,直到utils函数执行后才加载。.First

于 2012-06-20T01:56:11.197 回答