执行R代码文件及批处理模式
2017-06-28 12:05
253 查看
①执行R代码文件
R代码文件都会有后缀.R或者.r,如果创建了一个名为z.R的文档,可以键入下面的命令来执行该文件中的代码:source("z.R")。但是会发现并有输出R文档的执行结果,可以加入print.eval=T的参数即可,即source("z.R",print.eval=T)。
②批处理模式
有时候自动处理R会话能带来便利。例如,希望运行一个用来绘图的R脚本,而不需要亲自启动R来执行脚本,这时就要用批处理模式运行R。例如文件huatu.R的代码如下:
pdf("ht.pdf")
hist(rnorm(200))
dev.off()
下面解释一下上面代码的作用:
调用pdf()函数告诉R我们想把创建的图形保存在PDF文件ht.pdf中。
调用rnorm()函数(rnorm代表random normal)生成200个服从N(0,1)分布的随机变量。
对这些随机变量调用hist()函数生成直方图。
调用dev.off()函数关闭正在使用的图形“设备”,即本例中的ht.pdf文件。这就是实际上把文件写入磁盘的机制。
我们可以自动运行上面的代码,而不用进入R的交互模式,只需要调用一条操作系统shell命令来调用R。用PDF阅读器打开保存的文件,可看到直方图(这里展示的只是简单的不加修饰的直方图,R可以生成更加复杂的图形),这表明上面的代码已执行。
R代码文件都会有后缀.R或者.r,如果创建了一个名为z.R的文档,可以键入下面的命令来执行该文件中的代码:source("z.R")。但是会发现并有输出R文档的执行结果,可以加入print.eval=T的参数即可,即source("z.R",print.eval=T)。
②批处理模式
有时候自动处理R会话能带来便利。例如,希望运行一个用来绘图的R脚本,而不需要亲自启动R来执行脚本,这时就要用批处理模式运行R。例如文件huatu.R的代码如下:
pdf("ht.pdf")
hist(rnorm(200))
dev.off()
下面解释一下上面代码的作用:
调用pdf()函数告诉R我们想把创建的图形保存在PDF文件ht.pdf中。
调用rnorm()函数(rnorm代表random normal)生成200个服从N(0,1)分布的随机变量。
对这些随机变量调用hist()函数生成直方图。
调用dev.off()函数关闭正在使用的图形“设备”,即本例中的ht.pdf文件。这就是实际上把文件写入磁盘的机制。
我们可以自动运行上面的代码,而不用进入R的交互模式,只需要调用一条操作系统shell命令来调用R。用PDF阅读器打开保存的文件,可看到直方图(这里展示的只是简单的不加修饰的直方图,R可以生成更加复杂的图形),这表明上面的代码已执行。
相关文章推荐
- 在运行程序时报错:"如果在 Code First 模式下使用,则使用 T4 模板为 Database First 和 Model First 开发生成的代码可能无法 正常运行。若要继续使用 Database First 或 Model First,请确保在执行应用程序的 config 文件中指 定 Entity Framework 连接字符串。若要将这些从 Database First 或 Mod
- Windows写bat批处理文件执行java代码
- C# 执行批处理文件(*.bat)的方法代码
- 深入分析C++中执行多个exe文件方法的批处理代码介绍
- C#中执行批处理文件(*.bat)的方法代码
- JSI缺陷:在自动选择编码模式下产生“不能执行已释放的JScript代码”
- Java如何调用可执行文件和批处理命令
- 我今天写了一代可执行可执行文件的代码东东,请参详
- 使用“代码文档对象模型”(CodeDOM) 生成源代码和可执行文件。
- 如何减少可执行文件的代码
- Java如何调用可执行文件和批处理命令
- 任意用户模式下执行 ring 0 代码
- Java如何调用可执行文件和批处理命令
- C# 执行批处理文件
- [导入]JSI缺陷:在自动选择编码模式下产生“不能执行已释放的JScript代码”
- bat批处理文件的执行过程有趣
- 应用程序按照以下顺序执行由 global.asax 文件中定义的模块或用户代码处理的事件
- 如何在C#代码中调用exe执行文件?
- 在批处理文件里面如何控制延时执行指令(也就是实现sleep)
- Run As Service - 把任何可执行文件(包括批处理和角本)当作系统服务运行的工具(转)