Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rscript";没有包装”;_R_Data.table_Rscript - Fatal编程技术网

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

我有一个脚本,可以加载数据、处理数据并保存处理后的数据。我手动运行它没有问题,但它不能与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 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