2

R の起動時に R 内で websocket を実行したいと考えています。私は websockets パッケージを使用します: http://cran.r-project.org/web/packages/websockets/。Rprofile.site で次のように設定して、このディストリビューションの例を 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()が実行されます。この呼び出しでは、options( "defaultPackages")で指定されたデフォルトパッケージを添付する必要があります。

つまり、関数が実行されるまでutilsロードされません。.First

于 2012-06-20T01:56:11.197 に答える