编程技能(五)懂R语言——概览

思维导图

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 数据分析师求职面试指南》徐麟 著

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容