R语言 输入/输出


默认情况下,启动R会启动Rgui,输入来自键盘,输出到屏幕。

但是,您可以让输入来自脚本文件(包含R命令的文件),并直接输出到各种目的地。


输入

source()函数的作用:在当前会话中运行一个脚本。如果文件名不包含路径,则从当前工作目录中获取该文件。


# 输入脚本
source("myfile")

输出

sink()函数的作用是:定义输出的位置。


# 直接输出到文件
sink("myfile", append=FALSE, split=FALSE)

# 返回输出到终端
sink()

append选项控制输出是否覆盖或添加到文件中。split选项决定输出是否也被发送到屏幕以及输出文件。

下面是一些sink()函数的示例。


# 输出指向c:\projects目录下的output.txt
# 输出覆盖现有文件。没有输出到终端。
sink("c:/projects/output.txt")

# 输出指向cwd中的myfile.txt。输出为append
# 现有的文件。输出也发送到终端。
sink("myfile.txt", append=TRUE, split=TRUE)

在重定向输出时,使用cat()函数对输出进行注释。

图形

sink()不会重定向图形输出。要重定向图形输出,请使用以下函数之一。使用dev.off()将输出返回到终端。

函数 输出到
pdf(“mygraph.pdf”) pdf文件
win.metafile(“mygraph.wmf”) windows图元文件
png(“mygraph.png”) png 文件
jpeg(“mygraph.jpg”) jpeg文件
bmp(“mygraph.bmp”) bmp文件
postscript(“mygraph.ps”) postscript文件

在文件名中使用完整路径将图形保存在当前工作目录之外。


# 示例-输出图形到jpeg文件
jpeg("c:/mygraphs/myplot.jpg")
plot(x)
dev.off()



公众号

关注公众号,获取一手资讯

“ R语言 输入/输出 ” comments 0

评论/回复

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