欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

R语言实战(第2版)笔记-第1章 R语言介绍

程序员文章站 2024-02-28 12:06:58
...

第1章 R语言介绍

1.3 R的使用

  1. R是一种区分大小写的解释型语言。
  2. 对象可以是任何东西(数据、函数、图形、分析结
    果,等等)。每一个对象都有一个类属性,类属性可以告诉R怎么对之进行处理。
  3. R允许使用=为对象赋值,但是这样写的R程序并不多,因为它不是标准语法。一些情况下,用等号赋值会出现问题,R程序员可能会因此取笑你。你还可以反转赋值方向。例如,rnorm(5) -> x与上面的语句等价。重申一下,使用等号赋值的做法并不常见,在本书中不推荐使用。

1.3.1 新手上路

1.demo() R功能演示

1.3.2 获取帮助

#R中的帮助函数

1. help.start() 打开帮助文档首页
2. help("foo")或?foo 查看函数foo 的帮助(引号可以省略)
3. help.search("foo")或??foo 以foo 为关键词搜索本地帮助文档
4. example("foo") 函数foo 的使用示例(引号可以省略)
5. RSiteSearch("foo") 以foo 为关键词搜索在线文档和邮件列表存档
6. apropos("foo", mode="function") 列出名称中含有foo 的所有可用函数
7. data() 列出当前已加载包中所含的所有可用示例数据集
8. vignette() 列出当前已安装包中所有可用的vignette 文档
9. vignette("foo") 为主题foo 显示指定的vignette 文档

# 由函数vignette()函数返回的vignette文档一般是
PDF格式的实用介绍性文章。不过,并非所有的包都提供了vignette文档。

1.3.3 工作空间

1.工作空间(workspace)就是当前R的工作环境,它存储着所有用户定义的对象(向量、矩阵、函数、数据框、列表)
2.当前的工作目录(working directory)是R用来读取文件和保存结果的默认目录。我们可以使
用函数getwd()来查看当前的工作目录,或使用函数setwd()设定当前的工作目录。如果需要读入一个不在当前工作目录下的文件,则需在调用语句中写明完整的路径。记得使用引号闭合这些目录名和文件名。

# 用于管理R工作空间的函数
getwd()
显示当前的工作目录

setwd("mydirectory") 
修改当前的工作目录为mydirectory

ls() 
列出当前工作空间中的对象

rm(objectlist) 
移除(删除)一个或多个对象

help(options) 
显示可用选项的说明

options() 
显示或设置当前选项

history(#) 
显示最近使用过的#个命令(默认值为25)

savehistory("myfile") 
保存命令历史到文件myfile 中(默认值为.Rhistoryloadhistory("myfile") 
载入一个命令历史文件(默认值为.Rhistory)

save.image("myfile") 
保存工作空间到文件myfile 中(默认值为.RDatasave(objectlist, file="myfile") 
保存指定对象到一个文件中

load("myfile") 
读取一个工作空间到当前会话中(默认值为.RDataq() 
退出R。将会询问你是否保存工作空间
  1. 注意setwd()命令的路径中使用了正斜杠(/)。R将反斜杠(\)作为一个转义符。
  2. 函数setwd()不会自动创建一个不存在的目录。如果必要的话,可以使用函数dir.create()来创建新目录,然后使用setwd()
    将工作目录指向这个新目录。

1.3.4 输入和输出

1. 输入

函数source(“filename”)可在当前会话中执行一个脚本。如果文件名中不包含路径,R将假设此脚本在当前工作目录中。举例来说,source(“myscript.R”)将执行包含在文件myscript.R中的R语句集合

2.文本输出

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

3.图形输出

#用于保存图形输出的函数

bmp("filename.bmp") BMP 文件
jpeg("filename.jpg") JPEG 文件
pdf("filename.pdf") PDF 文件
png("filename.png") PNG 文件
postscript("filename.ps") PostScript 文件
svg("filename.svg") SVG 文件
win.metafile("filename.wmf") Windows图元文件

dev.off()将输出返回到终端

1.4 包

1.4.1 什么是包

  1. 包是R函数、数据、预编译代码以一种定义完善的格式组成的集合。计算机上存储包的目录称为库(library)。
  2. 函数.libPaths()能够显示库所在的位置, 函数library()则可以显示库中有哪些包。
  3. 命令search()可以告诉你哪些包已加载并可使用。
> .libPaths()
[1] "/Library/Frameworks/R.framework/Versions/3.3/Resources/library"

1.4.2 包的安装

  1. install.packages()
    不加参数执行命令install.packages()将显示一个CRAN镜像站点的列表,选择其中一个镜像站点之后,将看到所有可用包的列表,选择其中的一个包即可进行下载和安装。

  2. update.packages()可以更新已经安装的包。
    要查看已安装包的描述

  3. installed. packages()
    列出安装的包,以及它们的版本号、依赖关系等信息

1.4.3 包的载入

可以自定义启动环境以自动载入会频繁使用的那些包

1.4.4 包的使用方法

  1. help(package=”package_name”)
    输出某个包的简短描述以及包中的函数名称和数据集名称的列表
  2. help()可以查看其中任意函数或数据集的更多细节

1.5 批处理

Linux或Mac OS X系统
终端窗口中使用如下命令: 
R CMD BATCH options infile outfile
其中infile是包含了要执行的R代码所在文件的文件名
outfile是接收输出文件的文件名
options部分则列出了控制执行细节的选项。
infile的扩展名是.R,outfile的扩展名为.Rout


对于Windows,则需使用: 
"C:\Program Files\R\R-3.1.0\bin\R.exe" CMD BATCH . --vanilla --slave "c:\my projects\myscript.R" 
将路径调整为R.exe所在的相应位置和脚本文件所在位置。
相关标签: r语言