r - 从命令行运行 R 脚本时未找到 setClass

标签 r apache-storm rscript

我有简单的 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

有人可以帮忙吗?

最佳答案

尽其所能,Rscript 不会加载标准 methods包裹。所以在你的脚本之前

library(methods)

一切都应该很好。

如果您使用的是 Linux,您可以使用我们的 littler包裹。它加载 methods也适合您,并且启动速度也比 Rscript 快一点。

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

关于r - 从命令行运行 R 脚本时未找到 setClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20635159/

相关文章:

r - 如何传递 Rscript -e 多行字符串?

r - 使用 purrr 根据嵌套数据框列中的数据进行过滤

r - 如何在 R 中的 3d 散点图上将 Plotly 中的轴居中?

r - 如何在同一个正则表达式中搜索多个单词?

java - 不支持的类版本错误-AMQPSpout : storm topology not running

java - 向 apache Storm 添加一个新的主管节点给我带来麻烦

java - Apache Storm Supervisor 未运行 Bolt

r - ggplot2:geom_text 使用绘图调整大小,并在 geom_bar 中强制/适合文本

r - 使用runuser时如何导出变量

R 执行问题 - 未找到与从 'Runuran' 为 : 'initialize' , 'show' 的方法导出相对应的函数