小编163*_*163的帖子

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

当我在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 …
Run Code Online (Sandbox Code Playgroud)

java r environment-variables rjava

9
推荐指数
1
解决办法
1561
查看次数

ggplot2更改colorbar标签

我想绘制一个矩阵.为了清楚地看到低值,代码如下所示.

p <- ggplot(data = melt(x))
p + geom_tile(aes(x=Var2,y=Var1,fill = value))
Run Code Online (Sandbox Code Playgroud)

现在为了查看细节,我更喜欢使用平方根比例.但是如果我 fill = value改为填充= sqrt(value) 颜色条范围也会改变(例如,原始是c(0,100),现在是c(0,10)).

我想要的是绘制sqrt(value)但仍然使用颜色条value

我检查了guide_colorbar()但是只有关于是否显示标签的争论,没有关于如何设置自己的标签的争论.

r scale ggplot2 colorbar

4
推荐指数
1
解决办法
1497
查看次数

标签 统计

r ×2

colorbar ×1

environment-variables ×1

ggplot2 ×1

java ×1

rjava ×1

scale ×1