当我在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 )
变量之前的最后一个进程
envir中NULL,我认为应该是一些值但不是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) 我想绘制一个矩阵.为了清楚地看到低值,代码如下所示.
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()但是只有关于是否显示标签的争论,没有关于如何设置自己的标签的争论.