0前言
R语言拥有完整体系的数据分析工具,为数据分析和可视化提供的强大图形功能,所以对于数据分析师来讲,掌握R语言是非常有必要的,本期开始更新R语言新手教程,内容来源于B站播放量最高的R语言教程的笔记,如果大家没有时间刷视频,可以通过公众号的文章节约时间,快速学习。
本期主要介绍R语言的基本知识,包括基本操作、包的安装和使用、以及如何通过官方帮助文档快速辅助学习R语言。
1基本操作
1.1 工作目录
1.1.1 获取当前工作目录
getwd()函数可以获取当前工作目录。
1.1.2 设置工作目录
setwd()函数可以设置工作目录到自己指定的位置。
设置之后,可以使用list.files()或者dir()查看当前工作目录下所有文件。
1.2 赋值
<- :对局部变量进行赋值,可以通过alt -快速输入
<<-:对全局变量进行赋值
ls():查看当前所有变量
注意:ls()不能列出以“.”开头的文件,可以通过ls(all.names = True)
ls.str():所有变量详细信息
str():列出每个变量的详细信息
1.3 删除对象
rm():删除对象,删除之后,无法恢复,可以一次删除多个对象,之间以逗号连接。
rm(list = ls()):删除所有对象
1.4 其他命令
Ctr 上下:查看历史输入命令,再按左右移动光标进行修改。
history():查看历史所有命令
history(25):最近25条命令
Ctr L :清空所有命令
q():退出程序
2包
R语言是一个强大的数据分析工具,其强大之处在于有各种各样的R包帮助其实现各种各样的功能。
2.1 安装
R语言有多种下载包的方式,此处只介绍在线安装的方式:
install.packages("包名")
.libPaths():查看下载的包的位置
install.packages(c("AER",'ca')):一次下载多个包
2.2 更新包
update.packages('包名')
3使用包
3.1 加载
library('包名') 或者require('包名')
3.2 帮助
help(package='vcd')或者library(help=vcd)
3.3 使用
ls("package:vcd") 查看包中所有函数
data(package='vcd') 查看包中所有数据集
detach("package:vcd")移除加载的包
remove.packages("vcd") 删除已经下载的包
3.4 批量移植
如果换电脑了,该如何将将一台设备中已经安装的包批量移植到另一台设备呢,目前还没有很好的解决方法,只能通过for循环的方式批量移植:
代码语言:javascript复制installed.packages() # 列出当前环境中已经安装的包
installed.packages()[,1] # 取第一列,即所有包的名字
Rpack <- installed.packages()[,1]
save(Rpack,file="Rpack.Rdata") # 将所有包名保存到文件中,方便另一设备下载
## 以下内容在另一台设备上操作
Rpack <- load("Rpack.Rdata") # 加载包含所有包的文件
for(i in Rpack) install.packages(i) # 安装文件中所有包
4 获取帮助
学习任何一门编程语言,官方文档是解答疑问的最好方式,所以大家在学习R语言的时候,遇到问题,一般都可以通过帮助文档找到自己的答案。 可以在控制台中打开帮助:

也可以使用函数help.start()打开帮助文档

- packages可查看包的帮助文档,也可以使用搜索引擎通过关键字搜索。
- 如果需要查看函数的帮助文档,可以直接输入
help(函数名),例如:help(sum)会列出函数详细信息。 - 也可以直接使用
?函数名,如:?plot - 如果不想看详细信息,只想看函数的参数,可以使用
args(plot),会直接输出函数的参数,无需打开帮助界面。 examlpe()可以查看函数的使用案例
example(mean)

example(hist)

help(package=ggplot2):查看包的帮助文档
vignette("xts"):可查看包的文档包括简介、教程、开发文档等
??ggplot2:??形式不加载包也可以查看帮助文档
不知道函数名,模糊搜索,比如查看热图相关:help.search("heatmap")进行本地搜索,也可以用??heatmap
apropos:可以列出所有包含搜索的关键字的内容:

apropos("sum",mod="function"):只列出与sum有关的函数。
help函数以及问号形式都是进行本地搜索。RSiteSearch("matlab"):在线搜索。
这篇文章主要介绍R语言的基本操作,下一期内容开始进入主题,开始介绍R语言中的数据结构,以及如何访问、运算、操作这些数据结构。


