R 语言实战 (2nd ed)(6):R 语言介绍 1.3.3

阅读数:16 2019 年 11 月 13 日 15:24

R语言实战(2nd ed)(6):R语言介绍 1.3.3

内容简介
本书注重实用性,是一本全面而细致的 R 指南,高度概括了该软件和它的强大功能,展示了使用的统计示例,且对于难以用传统方法处理的凌乱、不完整和非正态的数据给出了优雅的处理方法。作者不仅仅探讨统计分析,还阐述了大量探索和展示数据的图形功能。新版做了大量更新和修正,新增了近 200 页内容,介绍数据挖掘、预测性分析和编程。
本书适合数据分析人员及 R 用户学习参考。

(工作空间)

工作空间(workspace)就是当前 R 的工作环境,它存储着所有用户定义的对象(向量、矩阵、函数、数据框、列表)。在一个 R 会话结束时,你可以将当前工作空间保存到一个镜像中,并在下次启动 R 时自动载入它。各种命令可在 R 命令行中交互式地输入。使用上下方向键查看已输入命令的历史记录。这样我们就可以选择一个之前输入过的命令并适当修改,最后按回车重新执行它。

当前的工作目录(working directory)是 R 用来读取文件和保存结果的默认目录。我们可以使用函数getwd()来查看当前的工作目录,或使用函数setwd()设定当前的工作目录。如果需要读入一个不在当前工作目录下的文件,则需在调用语句中写明完整的路径。记得使用引号闭合这些目录名和文件名。用于管理工作空间的部分标准命令见表 1-3。

表 1-3 用于管理 R 工作空间的函数

函数 功能
getwd() 显示当前的工作目录
setwd(“mydirectory”) 修改当前的工作目录为mydirectory
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。将会询问你是否保存工作空间

要了解这些命令是如何运作的,运行代码清单 1-2 中的代码并查看结果。

代码清单 1-2 用于管理 R 工作空间的命令使用示例

复制代码
setwd("C:/myprojects/project1")
options()
options(digits=3)
x <- runif(20)
summary(x)
hist(x)
q()

首先,当前工作目录被设置为 C:/myprojects/project1,当前的选项设置情况将显示出来,而数字将被格式化,显示为具有小数点后三位有效数字的格式。然后,我们创建了一个包含 20 个均匀分布随机变量的向量,生成了此数据的摘要统计量和直方图。当q()函数被运行的时候,程序将向用户询问是否保存工作空间。如果用户输入y,命令的历史记录保存到文件.Rhistory 中,工作空间(包含向量x)保存到当前目录中的文件.RData 中,会话结束,R 程序退出。

注意setwd()命令的路径中使用了正斜杠。R 将反斜杠(\)作为一个转义符。即使你在 Windows 平台上运行 R,在路径中也要使用正斜杠。同时注意,函数setwd()不会自动创建一个不存在的目录。如果必要的话,可以使用函数dir.create()来创建新目录,然后使用setwd()将工作目录指向这个新目录。

在独立的目录中保存项目是一个好主意。你也许会在启动一个 R 会话时使用setwd()命令指定到某一个项目的路径,后接不加选项的load(".RData")命令。这样做可以让你从上一次会话结束的地方重新开始,并保证各个项目之间的数据和设置互不干扰。在 Windows 和 Mac OS X 平台上就更简单了。跳转到项目所在目录并双击之前保存的镜像文件即可。这样做可以启动 R,载入保存的工作空间,并设置当前工作目录到这个文件夹中。

评论

发布