当我想加载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) 我在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中有这个条形图(创建时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)
然而输出看起来很奇怪.这是酿酒商的问题还是其他错误?
我需要向矩阵 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中编写一个简单的函数来计算一个数的所有除数.这就是我想要输出的方式:
> 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)