下面的代码工作正常,在R控制台(R 3.3.0):R错误的脚本运行的时候,而不是在控制台
m = system.file("external/pores_1.mtx", package = "Matrix")
x = Matrix::readMM(m)
我可以把它放在一个脚本它运行R中控制台细如:
source("test.R")
然而,当我执行它Rscript --vanilla test.R
或Rscript test.R
,我得到一个错误:
Error in validObject(.Object) :
invalid class “dgTMatrix” object: Not a valid 'Mnumeric' class object
Calls: <Anonymous> -> new -> initialize -> initialize -> validObject
Execution halted
我不知道这是否与该特定功能有关。我猜这与Rscript的工作原理有关,但之前我曾与其他各种库和函数一起使用过,并且从未见过类似的东西。任何想法发生了什么?
我不能复制这一点。你确定你正在运行的R与你正在运行的相同版本的Rscript绑定吗?也许尝试在脚本中添加'library(methods)',因为Rscript默认不加载。 – MrFlick
绝对是R和Rscript(相同'bin'和相同'--version')的相同版本。 – burger
添加'库(方法)'工作。发生了什么? – burger