11

クラスを定義しようとする単純なRスクリプトがあります。例.R

 Tuple <- setClass("Tuple",
            slots = c(
              id="character",
              comp="character",
              stream="character",
              task="character",
              output="vector",
              anchors="vector"
                )
            );

Rscript example.R を実行すると。以下のエラーが表示されます

eval(expr、envir、enclos)のエラー:関数「setClass」が見つかりませんでした呼び出し:source -> withVisible -> eval -> eval

誰でも助けることができますか?

4

1 に答える 1

17

Rscript は、その知恵のすべてにおいて、標準パッケージをロードしません。methodsしたがって、スクリプトの前に

library(methods)

そしてすべてが良いはずです。

Linux を使用している場合は、小さなパッケージを使用できます。それもあなたのためにロードmethodsされ、Rscript よりも少し速く起動します。

編集5年後になり、これはRscriptRリリース3.5.0以降に追加されました。

于 2013-12-17T13:19:34.333 に答える