我最近在Ubuntu Server 16.04上编译了R。我试图使用Rscript函数运行R脚本,但我遇到了错误。
当我使用Rscript
运行脚本时,输出显示无法找到R分发中包含的方法包中的函数as()
和new()
。当我以交互方式运行R时,我能够毫无问题地使用这些功能。
非常感谢任何帮助!
答案 0 :(得分:0)
这是Rscript
中的设计错误:它在启动时不加载methods
。
两个修正:
library(methods)
添加到您的脚本或sudo apt-get install r-cran-littler
并使用r
代替Rscript
。 r
从第一天开始就加载methods
,因为Rscript
的这种行为从未真正有意义。