
思维导图
Q1:什么是R语言?它跟现在流行的Python相比有什么特点?
1.R语言简介
-
R语言在统计领域被广泛使用,是S语言的一个分支,可以认为它是S语言的一种实现,主要用于统计分析、绘图。
-
R语言也是一个自由的、免费的、开源的软件,它是一个用于统计计算和统计制图的优秀工具
2.R语言的特点
-
使用R语言可以快速地进行相关分析,并且能够生成具有较强可读性的图表
-
与Python相比,虽然R语言在处理大数据量的训练集时可能会略显不足,但由于它本身就是针对统计学内容而设计的,因此包含了很多在分析工作中要用到的检验及分析方法
Q2:如何安装和使用R语言?
1.R语言的安装
-
从R语言的官方网站中下载R语言
-
R语言自带的编译界面用起来并不是很方便,会影响工作效率,需要使用Rstudio
2.IDE-Rstudio
-
从Rstudio的官方网站下载RStudio
-
Rsudio的界面与Spyder的界面十分相似,建议同时使用
3.安装包的方法
-
通过菜单:程序包 -> 安装程序包,在弹出的对话框中选择要安装的包,然后确定
-
使用命令:install.packages("package_name")
-
本地安装
-
通过GitHub安装:install.packages("devtools") install_github("A","B")
Q3:R语言中常用的运算符、数据类型、对象类型有哪些?
1.R语言中常用的运算符
-
赋值运算符:<-,=
-
算术运算符:+、-、*、/、%%、%/%、^、log
-
关系运算符:>、<、==
-
逻辑运算符:&、|、!
2.R语言中常用的数据类型
-
数值型:numeric
-
字符型:character
-
逻辑型:logical
-
代码示例:


-
输出结果:

3.R语言中常用的对象类型
(1)数组和列表
数组
-
数组是由数据类型相同的元素按照一定顺序构成的,元素同为数值型或其他类型
-
元素是有序的,可以用[x]这样的方法取岀数组内的元素
-
注:R语言中的数组是从1开始编号的!!!
列表
-
列表则可以将不同类型的元素放到一起
-
列表内的元素是无序的,不能用[x]取岀元素
-
需要用'$'符号取岀元素
-
代码示例:

-
输出结果:


4.数据框
-
代码示例:

-
输出结果:

-
使用lapply方法可以查看到数据框中每一列数据的类型
-
输出结果中,arr_2中的数据是字符型,结果显示的是factor
factor
-
factor是R语言中一种特殊的对象类型
-
在数据挖掘模型中,变量会分为数值型和类别型两种,factor对应的是类别型变量
5.因子
-
代码示例:

-
输出结果:

-
R语言中有专门的factor对象类型,使得在数据挖掘中处理哑变量(dummy variable)时方便得多,可以实现数值型和类别型的相互转换
-
注:从类别型转换到数值型时,不能直接用as.numeric(),否则返回的结果是factor中元素在内部的排序
-
需要先使用as.character()转换成字符型,然后再使用as.numeric()
Q4:简要介绍R语言中的判断、循环语句以及函数用法。
1.判断语句
-
语法格式:

-
其中,若前面的判断条件成立,则后面不会再进行判断
-
各个判断条件之间是互斥的,否则会出现问题
-
代码示例:(输出结果为1)

2.for循环
-
单层循环

-
多层循环

-
代码示例:

3.while循环
-
语法格式

-
注:一定要有“修改判别条件语句”(例如:i = i+1),否则会造成死循环
-
代码示例:(输出结果为11)

4.函数
-
代码示例:(计算1~n之间的质数个数)


输出结果为25
参考文献
1.《拿下Offer 数据分析师求职面试指南》徐麟 著