1、艾达工作室 工具课R语言入门编程工具系列课程艾达工作室 版权所有编程工具系列课程 讲师 : 艾达课程概述 适用人群 : 对数据分析领域感兴趣,并且希望以 R语言为分析工具的学员。 课程目标 : 快速掌握 R语言学习框架及相关基础知识。基础课程 工具课程 应用课程 算法课程艾达工作室 版权所有编程工具系列课程 讲师 : 艾达课程目录 1. R语言简介 2. R数据结构 3. R函数包 4. R编程 逻辑艾达工作室 版权所有编程工具系列课程 讲师 : 艾达课程 概述 感谢所有为 R语言著书的大牛们! 比较简单,适合初学者入门艾达工作室 版权所有编程工具系列课程 讲师 : 艾达课程 概述 感谢所有为
2、 R语言著书的大牛们! 不方便初学者了解 R语言全貌,不利于系统学习艾达工作室 版权所有编程工具系列课程 讲师 : 艾达课程概述 感谢所有为 R语言著书的大牛们! 统计学知识较多,讲 R语法较少,适合进阶 学习艾达工作室 版权所有编程工具系列课程 讲师 : 艾达课程概述 感谢所有为 R语言著书的大牛们!是一本纯粹讲 R语法的书,但书中代码有部分勘误,初学者可能会阅读不顺畅。艾达工作室 版权所有编程工具系列课程 讲师 : 艾达课程目录 本课程大纲逻辑思路1. R语言简介为什么要学R2. R数据结构用 R处理什么样的数据3. R函数包这些数据通过什么工具来处理4. R编程逻辑怎样将这些工具进行组合
3、主讲学习 R的方法和思路大纲,不局限于知识的本身1. R语言简介艾达工作室 版权所有编程工具系列课程 讲师 : 艾达艾达工作室 版权所有编程工具系列课程 讲师 : 艾达1. R语言 简介 R是 什么 R是一种用于数据处理和统计分析的脚本语言 R能解决什么 问题 R语言主要解决的是数据的问题 R的应用领域 统计分析:包括统计分布,假设检验,统计 建模 数据检测 : 各种类型 数据检验 ,异常数据 检测 数据挖掘:数据挖掘算法,数据建模, 机器学习艾达工作室 版权所有编程工具系列课程 讲师 : 艾达1. R语言 简介:历史 R 是 由奥克兰大学统计学系的 Ross Ihaka 和 Robert G
4、entleman 共同 创立, 是一个有着统计分析功能及强大作图功能的软件系统,受 S语言和 Scheme语言影响发展而 来 。Ross Ihaka Robert Gentleman艾达工作室 版权所有编程工具系列课程 讲师 : 艾达1. R语言 简介:历史 R语言的历史发展1993年 R放到卡耐基 .梅隆大学统计系 Statlib MartinM极力劝说公布源代码1995年源代码正式发布到自由软件协会的 FTP上S语言的许可证被MathSoft公司买断1997年R核心团队正式成立S语言的发明人之一John M. Chambers也成为 R语言的核心团队成员2001年刊物 R News2009
5、年 R News更名为 The R Journal.2012年Oracle 推出 Advanced Analytics 工具为 Big Data Appliance提供了 R Connector for Hadoop 工具艾达工作室 版权所有编程工具系列课程 讲师 : 艾达1. R语言简介:软件 R基本界面: R version 3.2.3 (2015-12-10) 艾达工作室 版权所有编程工具系列课程 讲师 : 艾达1. R语言简介:软件 Rstudio: https:/ 版权所有编程工具系列课程 讲师 : 艾达1. R语言简介 R语言金字塔位置艾达工作室 版权所有编程工具系列课程 讲师 :
6、 艾达1. R语言简介 :工具比较 为什么选 R? 起源: 1998ACM表彰 S语言 “ 软件系统奖 ” 发展: 近些年 Oracle, 微软开始关注 R 开源: 免费 ,免费,免费!2. R数据结构艾达工作室 版权所有编程工具系列课程 讲师 : 艾达艾达工作室 版权所有编程工具系列课程 讲师 : 艾达2. R数据结构 R中所有对象都有 2个内在属性:类型和 长度对象 类型 长度艾达工作室 版权所有编程工具系列课程 讲师 : 艾达2. R数据结构对象类别向量因子数组矩阵数据框时间序列列表 常见对象类型艾达工作室 版权所有编程工具系列课程 讲师 : 艾达2. R数据结构 创建一个对象对象类别
7、创建一个对象 对象间不同类型转换向量 vector as.vector(x)因子 factor as.factor(x)数组 array as.array(x)矩阵 matrix as.matrix(x)数据框 data.frame as.data.frame(x)时间序列 ts as.ts(x)列表 list as.list(x)艾达工作室 版权所有编程工具系列课程 讲师 : 艾达2. R数据结构 创建一个对象时 ,它的元素 可以再细分 类型 4种基本类型: 数值型 (numeric), 字符型 (character), 复数 型 (complex), 逻辑 型 (logical)必须等长可
8、非等长对象类别 类型 元素是否必须同类向量 数值型, 字符型, 复数型,逻辑型 是因子 数值型, 字符型 是数组 数值型, 字符型, 复数型,逻辑型 是矩阵 数值型, 字符型, 复数型,逻辑型 是数据框 数值型, 字符型, 复数型,逻辑型 否, 但必须等长时间序列 数值型, 字符型, 复数型,逻辑型 是列表 数值型, 字符型, 复数型,逻辑型 否,可以不等长整数型, 双精度 型艾达工作室 版权所有编程工具系列课程 讲师 : 艾达2. R数据结构 创建一个特定元素的对象对象类别 创建特定元素的对象 元素间不同类型转换数值型整数型双精度型numericintegerdoubleas.numeric
9、as.integeras.double字符型 character as.character复数型 complex plex逻辑型(FALSE或 TRUE)logical as.logical艾达工作室 版权所有编程工具系列课程 讲师 : 艾达2. R数据结构第 1层: vector, factor, array, matrix, data.frame, ts, list第 2层: numeric, character, complex, logical第 3层: integer, double 对象的三层类型艾达工作室 版权所有编程工具系列课程 讲师 : 艾达2. R数据结构 查看类型 猜测
10、试错: is.FUN形式,返回 TRUE或 FALSE 直接查看: class查看第 1层 类别, mode查看第 2层 类别, typeof查看第 3层 类别 查看长度 向量,因子: length,也可以查看其它对象类型 矩阵,数据框: nrow行, ncol列 数组: dim维数 对象概览: str, attributes,所有对象的通用查看函数对象 类型 长度3. R函数包艾达工作室 版权所有编程工具系列课程 讲师 : 艾达艾达工作室 版权所有编程工具系列课程 讲师 : 艾达3. R函数包 R函数包整体架构基础 包 外 部包包函 数函 数包函 数函 数函数的源代码 自编函数代码艾达工作室
11、 版权所有编程工具系列课程 讲师 : 艾达3. R函数包 基础包 查看 R自带哪些包: search(), searchpaths() 外部包 装载 CRAN( Comprehensive R Archive Network)上的外部包: install.packages(“mgcv“) 装载本地包: install.packages(“D:/Fraud_0.1.tar.gz“, repos = NULL, type = “source“)艾达工作室 版权所有编程工具系列课程 讲师 : 艾达3. R函数包 加 载包 reuqire library 卸载 包 直接卸载: remove.packa
12、ges(“mgcv“) 暂 不使用 包: detach(“package:mgcv“, unload=TRUE)艾达工作室 版权所有编程工具系列课程 讲师 : 艾达3. R函数包 查看 R包中有哪些函数 打开帮助文档浏览器: help(package =“base“) 弹出包的说明书界面框: library(help =“base“) 查看 计算机中包含的所有软件包的附加文档 列表: vignette()艾达工作室 版权所有编程工具系列课程 讲师 : 艾达3. R函数包 查看怎样使用这些 函数 help(mean); ? mean; ? “ 查看函数案例 example(sum), example(persp) 在所有已安装的 包中 搜索包含给定字符串的相关 内容 help.search(“multivariate normal“)?“multivariate normal“ 找出 所有在名字中含有指定字符串的 函数 apropos(“help“)