从命令行运行R脚本时找不到setClass

use*_*709 11 r rscript apache-storm

我有简单的R脚本试图定义类.example.R

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

当我运行Rscript example.R.我在下面说错了

eval中的错误(expr,envir,enclos):找不到函数"setClass"调用:source - > withVisible - > eval - > eval

任何人都可以帮忙吗?

Dir*_*tel 16

Rscript,尽管如此,并没有加载标准methods包.所以在你的脚本之前

library(methods)
Run Code Online (Sandbox Code Playgroud)

一切都应该是好的.

如果您使用的是Linux,则可以使用我们的小型软件包.它也methods为你加载,并且开始比Rscript快一点.

编辑现在大约五年后,这已添加到RscriptR版本3.5.0或更高版本中.