R语言教程(1)—— 基本知识

2021-09-09 16:53:58 浏览数 (2)

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

0 人点赞