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

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hsdcc217/article/details/78451564

第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所在的相应位置和脚本文件所在位置。
展开阅读全文

没有更多推荐了,返回首页