工作空间(workspace)就是当前R的工作环境,它储存着所有用户定义的对象(向量、矩阵、函数、数据框、列表)。在一个R会话结束时,你可以将当前工作控件保存到一个镜像中,并在下次启动R时自动载入它。
各种命令可在R命令行中交互输入。使用上下方向键查看已输入命令的历史记录。这样,我们可以选择之前输入过的命令,并适当修改,然后按回车重新执行它。
当前的工作目录(working directory)是R用来读取文件和保存结果的默认目录。我们可以使用函数getwd()来查看当前的工作目录,或使用函数setwd()设定当前的工作目录。如果需要读入一个不在当前工作目录下的文件,则需要在调用语句中写明完整路径。
注:需使用引号闭合这些目录名和文件名。
用于管理R工作空间的函数
函数 | 功能 |
getwd() | 显示当前的工作目录 |
setwd("mydirectory") | 修改当前的工作目录为mydirectory。注:该函数不会自动创建一个不存在的目录(可以使用dir.create()来创建新目录) |
ls() | 列出当前工作空间中的对象 |
rm( objectList ) | 移除(删除)一个或多个对象 |
help( options ) | 显示可用选项的说明 |
options() | 显示或设置当前选项 |
history( # ) | 显示最近使用过的#个命令(默认值为25) |
savehistory("myfile") | 保存命令历史到文件myfile中(默认值为.Rhistory) |
loadhistory("myfile") | 载入一个命令历史文件(默认值为.Rhistory) |
save.image("myfile") | 保存工作空间到文件myfile中(默认值为.RData) |
save(objectlist,file="myfile") | 保存指定对象到一个文件中 |
load( "myfile" ) | 读取一个工作空间到当前会话中(默认值为.RData) |
q() | 退出R。将会询问你是否保存工作空间 |
注:
>setwd(”c:/users/admin/Desktop/Rcodes”) #把当前工作目录设置为:c:/users/admin/Desktop/Rcodes。
R会话中创建的所有对象可以永久地保存在一个文件中一边以后的R会话调用。在每一次R会话结束的时候,可以保存当前所有可用的对象,这些对象将会写入当前目录下一个叫.RData的文件中,并且所有在这次会话中用过的命令行都会被保存在一个叫.Rhistory的文件中。
当R再次在同一目录下启动,这些对象将从这个文件中重新导入工作空间。同时,相关的历史命令文件也会被导入。
如果采用R做分析,你最好用相对独立的工作目录。在分析过程中,将对象命名为x和y是一件非常常见的事情。在一次独立的分析中,这样的命名是由特定含义的,但若几个分析同时在一个目录下进行时,区别它们的涵义可能是一件非常困难的事情。