Linux环境下,java怎么调用R语言

Python015

Linux环境下,java怎么调用R语言,第1张

1、下载wgethttp://mirror.bjtu.edu.cn/cran/src/base/R-3/R-3.0.1.tar.gz2、解压:tar-zxvfR-3.0.1.tar.gzcdR-3.0.13、安装(当然也可以跳过)yuminstallreadline-develyuminstalllibXt-devel./configure4、配置环境并编译安装#如果使用rJava需要加上--enable-R-shlib(这个我不需要,所以加入到后面)#如果3没安装,那么后面加上:--with-readline=no--with-x=no./configure--prefix=/usr/R-3.0.1make$$makeinstall5、配置环境变量并生效vi.bash_profileexportR_HOME=/usr/R-3.0.1exportPATH=.:$R_HOME/bin:$PATH#试环境变量生效source.bash_profile6、命令行测试[admin@JDsoftware]$RWARNING:ignoringenvironmentvalueofR_HOMERversion3.0.1(2013-05-16)--"GoodSport"Copyright(C)2013TheRFoundationforStatisticalComputingPlatform:x86_64-unknown-linux-gnu(64-bit)R是自由软件,不带任何担保。在某些条件下你可以将其自由散布。用'license()'或'licence()'来看散布的详细条件。R是个合作计划,有许多人为之做出了贡献.用'contributors()'来看合作者的详细情况用'citation()'会告诉你如何在出版物中正确地引用R或R程序包。用'demo()'来看一些示范程序,用'help()'来阅读在线帮助文件,或用'help.start()'通过HTML浏览器来看帮助文件。用'q()'退出R.>q()7、创建脚本测试(t.R)cd/opt/script/Rvimt.R#!/path/to/Rscript#第一行x<-c(1,2,3)#R语言代码y<-c(102,299,301)model<-lm(y~x)summary(model)8、测试:执行脚本RCMDBATCH--args/opt/script/R/t.Rmore/opt/script/R/t.Rout#查看执行的结果或者第二种方式Rscript/opt/script/R/test.R#结果直接输出到终端

--1.打开调试:

[root@db01 storage]# set -x

--2.执行命令:

[root@db01 storage]# /usr/sbin/lvextend -r -L 710M /dev/shazam/storage

+ /usr/sbin/lvextend -r -L 710M /dev/shazam/storage

Rounding size to boundary between physical extents: 712.00 MiB.

Size of logical volume shazam/storage changed from 700.00 MiB (175 extents) to 712.00 MiB (178 extents).

Logical volume shazam/storage successfully resized.

resize2fs  1.42.9 (28-Dec-2013)

Filesystem at /dev/mapper/shazam-storage is mounted on /storageon-line resizing required

old_desc_blocks = 6, new_desc_blocks = 6

The filesystem on /dev/mapper/shazam-storage is now 729088 blocks long.

++ __vte_prompt_command

+++ HISTTIMEFORMAT=

+++ history 1

+++ sed 's/^ *[0-9]\+ *//'

++ local 'command=/usr/sbin/lvextend -r -L 710M /dev/shazam/storage '

++ command='/usr/sbin/lvextend -r -L 710M /dev/shazam/storage '

++ local 'pwd=~'

++ '[' /storage '!=' /root ']'

++ pwd=/storage

+++ __vte_osc7

++++ __vte_urlencode /storage

++++ LC_ALL=C

++++ str=/storage

++++ '[' -n /storage ']'

++++ safe=/storage

++++ printf %s /storage

++++ str=

++++ '[' -n '' ']'

++++ '[' -n '' ']'

+++ printf '\033]7file://%s%s\007' db01 /storage

++ printf '\033]777notifyCommand completed%s\007\033]0%s@%s:%s\007%s' '/usr/sbin/lvextend -r -L 710M /dev/shazam/storage ' root db01 /storage ''

--通过以上命令可以看到,在加了 -r 选项后,自动调用了 resize2fs

--3.关闭 调试信息

[root@db01 storage]# set -x

之后就没有信息调试信息了。

可选变量一般用在类或结构体中,就是说在创建对象时,不想或不能为该数据成员赋值,将其设置为可选。可选就是可为nil,在构造函数中,如果是可选变量,就可以先不对其进行赋值,其他非可选变量,则必须赋值或者在生命时,要有初始值;否则报错。可选变量在使用前,必须赋值,否则也报错。在使用可选变量时,系统都需要先确定这个变量不为nil,有两种方式:1.直接使用!,人为的为系统打包票,说这个可选变量不为nil比较简单粗暴;2.使用if else,判断是否为nil,作为不出错得保证。上面是我的 ? option 的实际使用方法,如果有哪位有更深入的认识,请补充或更改。