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语言中的数据结构,以及如何访问、运算、操作这些数据结构。