Rscript";没有包装”;
我有一个脚本,可以加载数据、处理数据并保存处理后的数据。我手动运行它没有问题,但它不能与Rscript一起工作。它使用data.table包,Rscript找不到它。我已尝试,但收到以下错误消息:Rscript";没有包装”;,r,data.table,rscript,R,Data.table,Rscript,我有一个脚本,可以加载数据、处理数据并保存处理后的数据。我手动运行它没有问题,但它不能与Rscript一起工作。它使用data.table包,Rscript找不到它。我已尝试,但收到以下错误消息: Error in eval(expr, envir, enclos) : could not find function ".getNamespace" In addition: Warning message: package ‘data.table’ was built under R ve
Error in eval(expr, envir, enclos) : could not find function ".getNamespace"
In addition: Warning message: package ‘data.table’ was built under R version 3.1.1 Error : unable to load R code in package ‘chron’
Error: package/namespace load failed for ‘data.table’
Execution halted
脚本如下所示:
#!/usr/local/bin/Rscript
args = commandArgs(trailingOnly = TRUE) # Take arguments from command line
library.path <- '/home/zack/R/x86_64-redhat-linux-gnu-library/3.1'
library('data.table', lib.loc = library.path)
哪个Rscript:
/usr/local/bin/Rscript
/usr/local/bin/R加载数据。在交互式会话中调用该表时,该表正常。您是否尝试过更新R和您的R包?R的当前版本是3.2.3。一般来说,我发现在不匹配的包/R版本之间进行简单的更新可以解决这些问题。进程是否以同一用户的身份运行?我刚刚更新到R 3.2.2并重新安装了data.table。进程是否作为同一用户运行?我想是的,因为我两次都是以我自己的身份登录的,从来没有以sudo用户的身份运行过。一个可能的原因是:
--vanilla
不读取用户R配置文件和.Renviron
文件。如果您已在这些文件中的某个位置定义了用户库的路径,则从--vanilla
开始的R进程将找不到库及其安装的程序包。您可以使用Sys.info()[c(“user”,“effective_user”)]
从R中检查用户。您是否尝试过更新R和您的R程序包?R的当前版本是3.2.3。一般来说,我发现在不匹配的包/R版本之间进行简单的更新可以解决这些问题。进程是否以同一用户的身份运行?我刚刚更新到R 3.2.2并重新安装了data.table。进程是否作为同一用户运行?我想是的,因为我两次都是以我自己的身份登录的,从来没有以sudo用户的身份运行过。一个可能的原因是:--vanilla
不读取用户R配置文件和.Renviron
文件。如果您已在这些文件中的某个位置定义了用户库的路径,则从--vanilla
开始的R进程将找不到库及其安装的包。您可以使用Sys.info()[c(“用户”、“有效用户”)]
> sessionInfo()
R version 3.1.1 (2014-07-10)
Platform: x86_64-redhat-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
/usr/local/bin/Rscript