R脚本的一次执行叫做一个会话(Session),可以通过函数quit()退出当前的会话

quit(save = "default", status = 0, runLast = TRUE)
   q(save = "default", status = 0, runLast = TRUE)



一,管理工作空间

1,保存工作空间

把工作空间保存到镜像文件中,扩展名默认是.RData



save.image("myfile")



2,载入工作空间

从镜像文件中读取数据,把工作空间读取到当前的会话中


load("myfile")


3,列出当前工作空间的对象

在当前工作空间中创建的变量都存储在内存中,ls()和objects() 用于列出指定环境中的对象:



ls(pattern)



参数 pattern是正则表达式,只有名称匹配该pattern的变量才会返回。缺失该参数返回当前环境中的所有变量名

4,移除当前工作空间的对象

rm()和 remove() 用于移除工作空间中的对象,这两个函数的定义和作用是一样的:

移除当前工作空间中的所有内存变量:



rm(list=ls())



5,空间选项

例如,空间小数位数为2,digits: controls the number of digits to print when printing numeric values.



options(digits=2)



二,工作目录

1,查看当前的工作目录



getwd()



2,设置当前的工作目录



setwd("mydirectory")



在Windows系统中,R将反斜杠(\)视为一个转移字符,setwd("c:\myfile")会报错,两个反斜杠"\\"代表一个反斜杠,正确的写法是:


setwd("c:/myfile")
setwd("c:\\myfile")



三,输入和输出

1,执行脚本文件

函数source("file"),在当前会话中执行一个R脚本,如果文件名中不包括路径,R会到当前的工作目录中查找脚本文件。R引擎执行脚本文件之后,把结果保存到内存中,需要重定向输出,才能看到输出的文本或图形



source("myfile")



2,重定向文件输出

函数sink("file")把输入重定向到文件中,默认情况下,如果文件已经存在,则它的内容会被覆盖。使用参数append=TRUE可以把输出的数据追加到文件的末尾,而不是覆盖。参数split=TRUE,指定把输出同时发送到屏幕和文件中,不加参数调用命令sink(),将仅向屏幕返回输出结果



sink("file")



3,重定向图形输出

用于保存图形输出的常用函数有如下三个:



bmp("file.bmp")
jpeg("file.jpg")
pdf("file.pdf")


最后使用dev.off()把图形输出,返回到终端