一、保存数据

1、保存和加载R的数据(与R.data的交互:save()函数和load()函数)

save(a, file = "data/dumData.Rdata") # data文件为当前工作目录下的文件,必须存在
save(list = ls(all.names = TRUE), file = ".RData", envir = .GlobalEnv)
 rm(a)
 load("data/dumData.Rdata")
 print(a)

二、调用函数

你编的R程序里面要调用 beta.int.R 里的函数,比如说最简单,算园面积
beta.int.R 里写到:

area<-function(r){
 s<-3.14*r^2 return(s) } 退到R的界面:先source这个函数文件: >source(beta.int.R)
 >rarea(r) 不source是无法用area这个函数的
 [1] 12.56

如果是函数,source后还需要调用这个函数,如果是操作记录,则这几可以运行。

运行外部命令
比如这个程序脚本:

x=seq(0,20,by=0.5)
y=dchisq(x,3)
plot(x,y,type="l",col="blue")
text(15,0.15,"d.f.=3",cex=2,col="red")

取名为“chisq2.R”
运行 source(“chisq2.R”),则打印出漂亮的图形

三、保存操作命令

保存操作记录到history中

savehistory(file="hah.R")
source("hah.R") 重新跑一遍上面的记录

四、导入参数

有时需要反复执行一段R代码,并使用不同得参数,可以将代码用文本编辑器写为R脚本(*.R),在第一行加入

Args<- commandArgs()

然后通过
Rscript *.R 参数1 参数2 …
执行脚本。
脚本中

Args[6]==参数1
 Args[7]==参数2
 ...
 输出commandArgs()可以看到前五个分别是:
 [1] "/opt/blc/genome/biosoft/R/lib64/R/bin/exec/R" #这个是R路径
 [2] "--slave"
 [3] "--no-restore"
 [4] "--file=test.r"
 [5] "--args"
 所以第一个参数从Args[6]开始
例子:
 文件test.R加入:
 Args  x=seq(0,20,by=0.5)
 y=dchisq(x,3)
 #plot(x,y,type="l",col="blue")
 Args[0]
 Args[6]

运行 Rscript test.R 111 122

参考资料:
http://www.cnblogs.com/xianghang123/archive/2012/07/18/2597687.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注