小编SWR*_*SWR的帖子

加载rJava时出错

当我想加载rJava时出错.JDK已安装.(我在CentOS VM上运行R(cloudera demo vm cdh3u4))

> library(rJava)

Error : .onLoad failed in loadNamespace() for 'rJava', details:
  call: dyn.load(file, DLLpath = DLLpath, ...)
  error: unable to load shared object '/home/cloudera/R/x86_64-redhat-linux-gnu-library/2.15/rJava/libs/rJava.so':
  libjvm.so: cannot open shared object file: No such file or directory
Error: package/namespace load failed for ‘rJava’
Run Code Online (Sandbox Code Playgroud)

LD_LIBRARY_PATH设置有问题吗?如果是,我该如何解决?我需要运行rJava来安装rhdfs.

更多信息(如果需要):

[cloudera@localhost ~]$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java r centos rjava cloudera

7
推荐指数
2
解决办法
1万
查看次数

在centOS上安装rJava

我在centOS VM(cloudera cdh3u4)上安装rJava时遇到问题.

我先做了这个:sudo R CMD javareconf

[cloudera@localhost ~]$ sudo R CMD javareconf
Java interpreter : /usr/bin/java
Java version     : 1.6.0_31
Java home path   : /usr/java/jdk1.6.0_31/jre
Java compiler    : /usr/bin/javac
Java headers gen.:
Java archive tool: /usr/bin/jar
Java library path: $(JAVA_HOME)/lib/amd64/server:$(JAVA_HOME)/lib/amd64:$(JAVA_HOME)/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
JNI linker flags : -L$(JAVA_HOME)/lib/amd64/server -L$(JAVA_HOME)/lib/amd64 -L$(JAVA_HOME)/../lib/amd64 -L/usr/java/packages/lib/amd64 -L/usr/lib64 -L/lib64 -L/lib -L/usr/lib -ljvm
JNI cpp flags    : -I$(JAVA_HOME)/../include -I$(JAVA_HOME)/../include/linux

Updating Java configuration in /usr/lib64/R
Done.
Run Code Online (Sandbox Code Playgroud)

但是当我想安装rJava时,我明白了:

> install.packages( c('rJava'),
+ repos='http://cran.revolutionanalytics.com')

    ...
    configure: error: One or more Java configuration …
Run Code Online (Sandbox Code Playgroud)

r rjava

6
推荐指数
1
解决办法
6569
查看次数

ggplot 2条形图,带有不同的调色板

我目前在R中有这个条形图(创建时ggplot2) 在此输入图像描述

我需要像这样:

在此输入图像描述

我尝试使用RColorBrewer包,但它没有用,因为相应调色板中的最大颜色数量为11.任何想法?

pal <- brewer.pal(11,"RdYlGn")
ggplot(data = bm_mod, aes(x = bm_mod$country, y = bm_mod$V)) + 
  geom_bar(stat = "identity", colour = pal, fill = pal) + coord_flip() + 
  labs(y="Under/over valuation in %", x="")
Run Code Online (Sandbox Code Playgroud)

这是数据:链接

更新:我用这段代码再试一次:

ggplot(data = bm_mod, aes(x = country, y = V)) + 
  geom_bar(stat = "identity", fill = country, show_guide = FALSE) + 
  coord_flip() + scale_fill_manual(values = colorRampPalette(brewer.pal(11,"RdYlGn"))(nrow(bm_mod))) +
  labs(y="Under/over valuation in %", x="")
Run Code Online (Sandbox Code Playgroud)

然而输出看起来很奇怪.这是酿酒商的问题还是其他错误?

在此输入图像描述

r ggplot2

4
推荐指数
2
解决办法
4347
查看次数

如何向矩阵添加一列

我需要向矩阵 X 添加一列。它需要是 X 的第一列,并且所有值都应为“1”。我尝试使用 cbind 命令,但不知怎的我无法完成它。如果有人能帮助我那就太好了。

X 的代码(来自名为“wagedata”的数据集。

X <- as.matrix(wagedata[3:4])
Run Code Online (Sandbox Code Playgroud)

数据集的结构如下 - 对于 X i 仅 ned educ 和 exper:

wage    IQ  educ    exper   tenure  age married black   south
    769 93  12  11  2   31  1   0   0
    808 119 18  11  16  37  1   0   0
Run Code Online (Sandbox Code Playgroud)

r matrix

2
推荐指数
1
解决办法
1386
查看次数

编写一个函数来计算R中的除数

我试图在R中编写一个简单的函数来计算一个数的所有除数.这就是我想要输出的方式:

> divisors(21)
[1] 1 3 7 21
Run Code Online (Sandbox Code Playgroud)

我是初学者,从下面的代码开始.但是我觉得它完全错了,因为它根本不起作用.

divisors <- function(number) {
  x <- c(1:number)
  for(i in 1:number){
    if(number/i == c(x)) {
      paste(i)
    }
  }
  return(i)
}
divisors(10)
Run Code Online (Sandbox Code Playgroud)

r function

0
推荐指数
1
解决办法
5219
查看次数

标签 统计

r ×5

rjava ×2

centos ×1

cloudera ×1

function ×1

ggplot2 ×1

java ×1

matrix ×1