Linux下离线安装R和RServe

挂载系统安装盘

1. 在virtualbox运行的虚拟电脑窗口加载镜像文件,设备选择一个虚拟关盘,选择DVD镜像,此时镜像被自动加载到/dev/cdrom

2.用root用户登录虚拟机

3.先创建本地目录

$ mkdir /mnt/cdrom

4.挂载光驱文件到本地目录

$ mount /dev/cdrom /mnt/cdrom

本地目录/mnt/cdrom就可以看到光盘里的内容了

配置yum源

用root用户登录系统,配置yum源

$vi /etc/yum.repos.d/rhel-source.repo

在末尾添加如下内容:

[Packages]

name=Red Hat Enterprise Linux $releasever - $basearch- Packages

baseurl=file:///mnt/cdrom/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

--注:蓝底色的内容表示本地挂载光盘的根目录

6.清空yum源缓存配置,使配置生效

$ yum clean all

下载安装R源码包

(http://www.r-project.org/),比如:R-3.1.1.tar.gz

解压:

tar -zvxf R-2.13.0.tar.gz

配置:

cd R-3.1.1.tar.gz 

./configure --prefix=/home/hadoop/R --enable-R-shlib  

出现configure:error根据缺少的库文件通过yum install安装

安装RServe

下载地址:

http://www.rforge.net/snapshot/Rserve.tar.gz

安装:

R CMD INSTALL Rserve_.tar.gz

启动RServe

R CMD Rserve

#查看进程

ps -aux|grep Rserve

conan    7142  0.0  1.2 116296 25240 ?        Ss  09:13   0:00 /usr/lib/R/bin/Rserve

#查看端口

netstat -nltp|grep Rserve

tcp       0      0 127.0.0.1:6311      0.0.0.0:*    LISTEN     7142/Rserve

Java远程连接Rserve

1). 远程连接Rserve

刚刚启动时,使用的本地模式,如果想运程连接需要增加参数–RS-enable-remote

#杀掉刚才的Rserve守护进程

kill -9 7142

#打开远程模式重新启动

R CMD Rserve --RS-enable-remote

#查看端口

netstat -nltp|grep Rserve

tcp       0      0 0.0.0.0:6311        0.0.0.0:*           LISTEN      7173/Rserve

 

下载java程序需要用到的jar包

REngine.jar

RserveEngine.jar

下载地址:http://www.rforge.net/Rserve/files/

在Eclipse中新建Java工程,并加载JAR包环境中


编写测试程序

package com;

import org.rosuda.REngine.REXP;

import org.rosuda.REngine.REXPMismatchException;

import org.rosuda.REngine.Rserve.RConnection;

import org.rosuda.REngine.Rserve.RserveException;

public class RServe {

    public static void main(String[] args)throws REXPMismatchException,RserveException{

       RConnection c = new RConnection("192.168.56.101");

       REXP x = c.eval("R.version.string");

       System.out.println(x.asString());

    }

}

执行结果如下,说明连接成功




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值