- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 R 脚本转换为客户端可以在批处理模式下运行的脚本。我的代码使用通用函数,靠近开头的一个片段如下:
setGeneric("testInput", function(inputData, params = list())
standardGeneric("testInput"))
我一直在使用 R CMD BATCH,它运行良好。但是我找不到让我的脚本在控制台上打印输出的简单方法,所以基于此(以及 Rscript.exe 是运行 R 批处理文件的“正确”方式的建议)我决定切换到 脚本。但是,当使用 Rscript 运行完全相同的 .R 文件时,我得到以下信息:
Error: could not find function "setGeneric"
Execution halted
我知道这背后可能有一个微不足道的原因,但我就是想不通。有人可以指出错误所在吗?
有什么建议吗?
最佳答案
setGeneric
是 methods
包的一部分,它通常在您在交互式 session 中启动 R 时加载,而不是在使用 Rscript
的非交互式 session 中加载> 或 littler
。
因此您需要在脚本中调用 setGeneric
之前添加一个 require(methods)
。
例如,这段代码将不起作用
Rscript -e "setGeneric('mean', function(x) standardGeneric('mean'))"
Error: could not find function "setGeneric"
Execution halted
但是这个可以用
Rscript -e "require(methods);setGeneric('mean', function(x) standardGeneric('mean'))"
Loading required package: methods
[1] "mean"
关于Rscript 无法识别 setGeneric 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17423869/
我正在尝试将 R 脚本转换为客户端可以在批处理模式下运行的脚本。我的代码使用通用函数,靠近开头的一个片段如下: setGeneric("testInput", function(inputData,
我正在编写一个小型 R 包,希望将来将其提交给 Bioconductor,这就是我决定尝试 s4 类的原因。不幸的是,我在理解何时应该在包中使用 setGeneric 以及 setGeneric 的文
基本上,当 setMethod 或 (setGeneric) 中有很多参数时,它的运行速度会非常慢。 这是一个基本示例: setClassUnion(name = "mNumeric", member
我是一名优秀的程序员,十分优秀!