ls中的错误(envir = envir,all.names = private):R中的'envir'参数无效

163*_*163 9 java r environment-variables rjava

当我在R中使用包来加载数据时遇到了这个错误,在这个包rJava中使用了pakcage .

每次运行函数时,错误都是

Error in ls(envir = envir, all.names = private) : 
  invalid 'envir' argument
Run Code Online (Sandbox Code Playgroud)

这个包已被证明没有任何问题,只是我的电脑中的一些环境问题.

当我调试时,我发现在ls(envir=envir?all.names = private ) 变量之前的最后一个进程 envirNULL,我认为应该是一些值但不是NULL.

经过一些试验,我通过rJava每次安装来解决问题.另外,只有当错误出现时,我才会安装'rJava',它会起作用.如果我在第一次安装,它将无法正常工作.所以,我想,安装'rJava'(或者可能正在安装包)会导致一些环境变量发生变化.

Java 7和Java 8(包括jdk或jre)都经过测试,不起作用.对于R,我使用3.1.3 R并且所有包都是最新的.

以下是我认为可能对故障排除有用的一些信息.

通过安装包,jvm.dll needs to be added to the windows environment path: "Path"我做到了.

我的sessionInfo如下所示:

R version 3.1.3 (2015-03-09)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=Danish_Denmark.1252  LC_CTYPE=Danish_Denmark.1252    LC_MONETARY=Danish_Denmark.1252 LC_NUMERIC=C                   
[5] LC_TIME=Danish_Denmark.1252    

attached base packages:
[1] grid      stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
 [1] rgdal_0.9-1            fields_8.2-1           spam_1.0-1             raster_2.3-33          sp_1.0-17              ecomsUDG.Raccess_2.2-6
 [7] downscaleR_0.5-2       maps_2.3-9             downscaleR.java_0.0-2  rJava_0.9-6            gWidgetsRGtk2_0.0-83   cairoDevice_2.22      
[13] RGtk2_2.20.31          gWidgets_0.0-54        R.utils_2.0.0          R.oo_1.19.0            R.methodsS3_1.7.0     

loaded via a namespace (and not attached):
 [1] abind_1.4-3       bitops_1.0-6      boot_1.3-15       CircStats_0.2-4   colorspace_1.2-6  dtw_1.17-1        lattice_0.20-30   MASS_7.3-39      
 [9] munsell_0.4.2     plyr_1.8.1        proxy_0.4-14      Rcpp_0.11.5       RCurl_1.95-4.5    scales_0.2.4      tools_3.1.3       verification_1.41
Run Code Online (Sandbox Code Playgroud)

感谢您提供任何帮助.

pid*_*g89 1

你的问题完全解决了吗?几天前我遇到了类似的问题,整理出来并想与社区分享。实际上,那些包装函数(在我的例子中是 Rbbg 包)调用 rJava 函数在 C 盘下的用户文件夹中有一个日志文件,您可以删除这些日志文件,因为它将使您能够摆脱错误消息。在此输入图像描述

就我而言,我需要删除 Rbbg 包创建的 blpjavaapi0.log.0 和 org.findata.blpwrapper.0 文件。