参考文档:
- R语言入门
- 菜鸟教程
- 终于,我也出了篇R语言入门手册!
- (视频教程) R语言入门与数据分析
1,基本语法
统计软件,R是免费的,是一个全面的统计研究平台,提供了各式各样的数据分析技术,拥有顶尖的绘图功能。
除了上帝,任何人都必须用数据说话。
-
数据分析 通过数据分析的结果来指导决策。
数据采集-》数据存储-》数据分析-》数据挖掘-》数据可视化-》进行决策
数据统计分析
侧重与统计 数据挖掘
从大量的数据中通过算法搜索隐藏于其中信息的过程。
数据可视化 -
R语言中的语句末尾的分号 代表了一个语句的结束,手动换行的时候,分号可加可不加。
-
字符串的引号既可以是双引号也可以是单引号。
1,数据类型
- 变量不会声明为某种数据类型。变量分配有R对象,R对象的数据类型变为对象的数据类型。
- 有很多类型的R对象,经常使用的有:矢量,列表,矩阵,数组,因子,数据帧。
1,最基本的六类向量
向量是R语言最基本的数据类型
1,Logical
逻辑型,例子: TRUE, FALSE
一些概念
-
因子数据对象用于存储和处理分类数据。
-
阵列(数组)和矩阵的主要区别:矩阵总是二维的,只有行和列;阵列可以是任意数量的维度,并且每个维度都是矩阵。
-
CSV文件:逗号分割值,其文件以纯文本的形式存储表格数据;最广泛的应用是在程序之间转移表格数据;R语言使用ead.csv函数加载CSV文件,并创建数据框。
-
使用getwd()获取R语言环境中的当前工作目录。
-
R语言base包:R语言环境设置时默认加载的包。提供了R语言环境中的基本功能,包括输入、输出,算术计算等。
-
R语言的数据重整/数据整形:数据对象从一种形式转换为另一种形式。
-
unlist()将列表转为向量。
2,变量
在R语言中,变量本身没有声明任何数据类型,而是获取分配给他的R对象的数据类型,所以R语言被称为动态类型语言,可以在程序中改变变量的类型。
3,运算符
1,算术运算符
- 1,+ 两个向量相加,。
- 2,- 两个向量相减,
- 3,* 两个向量相乘,
- 4,/ 将第一个向量和第二个向量相除,
- 5, %% 两个向量求余,
- 6,%/% 两个向量相除求商,
- 7,^ 将第二个向量作为第一个向量的指数,
2,关系运算符
- 1, > 检查第一向量的每个元素是否大于第二向量的对应元素
- 2, < 检查第二向量的每个元素是否小于第二向量的对应元素
- 3,== 是否相等
- 4,<= 小于或者等于
- 5,>= 大于或者等于
- 6,!= 不等于
3,逻辑运算符
所有大于1的数字都被认为是逻辑true。
- 1,& 与
- 2,| 或
- 3,! 非
- 4,&& 只考虑两个向量的第一个元素
- 5,|| 同上
4,赋值运算符
- 1,<- / = / <<- 左分配
- 2,-> / ->> 右分配
5,其他运算符
这些运算符用于特殊目的,不是一般的数学或者逻辑运算。
- 1,: 冒号运算符,为向量按顺序创建一系列数字。
- 2,%in% 用于标识元素是否属于向量。
- 3,%*%
用于将矩阵和其转置相乘。
4,决策/判断
- if语句
- if else 语句
- switch语句
5,R语言的包
是R函数、编译代码和样本数据的集合。当我们启动R语言控制台时,默认情况下只有默认包可用。已经安装的其他软件包必须显示加载。
6, 循环
1,循环类型
- repeat循环
- while循环
- for循环
2,循环控制语句
- break语句
- next语句 next跳出本次迭代,而不是终止整个循环。
7,数据重塑
R语言中的数据重塑是关于数据被组织成行和列的方式。在大多数时间中,R语言中的数据处理是将输入数据当成数据帧来处理的。
1,在数据帧中加入行和列
- 使用cbind()函数连接多个向量来创建数据帧,还可以使用rbind()函数合并两个数据帧。
8,函数
R语言具有大量内置函数,用户可以创建自己的函数。在R语言中,函数是一个对象。
1,内置函数
- seq()
- mean()
- max()
- sum()
1,参考文档
2,基本语法
1,数据类型
尽管有很多类型的 R 对象,但经常使用的是:
- 矢量
- 列表
- 矩阵
- 数组
- 因子
- 数据帧
这些对象中最简单的是向量对象,并且这些原子向量有六种数据类型,也称为六类向量。 其他 R 对象建立在原子向量之上。
| 数据类型 | 例 | 校验 |
|---|---|---|
| Logical(逻辑型) | TRUE, FALSE | v <- TRUE print(class(v)) 它产生以下结果 -[1] "logical" |
| Numeric(数字) | 12.3,5,999 | v <- 23.5 print(class(v)) 它产生以下结果 -[1] "numeric" |
| Integer(整型) | 2L,34L,0L | v <- 2L print(class(v)) 它产生以下结果 -[1] "integer" |
| Complex(复合型) | 3 + 2i | v <- 2+5i print(class(v)) 它产生以下结果 -[1] "complex" |
| Character(字符) | 'a' , "good", "TRUE", '23.4' | v <- "TRUE" print(class(v)) 它产生以下结果 -[1] "character" |
| Raw(原型) | "Hello" 被存储为 48 65 6c 6c 6f | v <- charToRaw("Hello") print(class(v)) 它产生以下结果 -[1] "raw" |
在 R 编程中,非常基本的数据类型是称为向量的 R 对象,其保存如上所示的不同类的元素。
3,快捷键和Rstudio的使用
一、控制台
功能 Windows & Linux Mac
- 移动鼠标到控制台 Ctrl+2 Ctrl+2
- 移动到鼠标命令编辑 Ctrl+1 Ctrl+1
- 控制台清屏 Ctrl+L Command+L
- 移动鼠标至第一行 Home Command+Left
- 移动鼠标至最后一行 End Command+Right
- 历史记录翻滚 Up/Down Up/Down
- 弹出历史记录栏 Ctrl+Up Command+Up
- 终止目前命令 Esc Esc
- 改变工作路径 Ctrl+Shift+K Ctrl+Shift+K
二、代码区
功能 Windows
- 移动鼠标到文件搜索区 Ctrl+.
- 移动鼠标至文件编辑区 Ctrl+1
- 新文档(chrome除外) Ctrl+Shift+N
- 打开文档 Ctrl+O
- 保存当前文档 Ctrl+S
- 关闭当前文档(chrome除外) Ctrl+W
- 关闭当前文档(chrome) Ctrl+Shift+Z
- 关闭所有文档 Ctrl+Shift+W
- 预览HTML Ctrl+Shift+Y Command+Shift+Y
- 转换为HTML Ctrl+Shift+H Command+Shift+H
- 编译PDF (TeX and Sweave) Ctrl+Shift+I Command+Shift+I
- 插入块 Ctrl+Alt+I Command+Option+I
- 插入代码块 Ctrl+Shift+R Command+Shift+R
- 运行当前行 Ctrl+Enter Command+Enter
- 重新运行当前区 Ctrl+Shift+P Command+Shift+P
- 运行当前文档 Ctrl+Alt+R Command+Option+R
- 从开始运行至当前行 Ctrl+Alt+B Command+Option+B
- 从当前行运行至结尾 Ctrl+Alt+E Command+Option+E
- 运行当前函数定义 Ctrl+Alt+F Command+Option+F
- 运行当前块 Ctrl+Alt+C Command+Option+C
- 运行下一个块 Ctrl+Alt+N Command+Option+N
- 执行一个文件 Ctrl+Shift+O Command+Shift+O
- 执行当前文档 Ctrl+Shift+S Command+Shift+S
- 执行当前文档并且显示 Ctrl+Shift+Enter Command+Shift+Enter
- 折叠选项 Alt+L Command+Option+L
- 打开选项 Shift+Alt+L Command+Shift+Option+L
- 折叠所有 Alt+0 Command+Option+0
- 打开所有 Shift+Alt+0 Command+Shift+Option+0
- 前往行 Shift+Alt+G Command+Shift+Option+G
- 跳至 Shift+Alt+J Command+Shift+Option+J
- 换页 Ctrl+Alt+Down Ctrl+Option+Down
- 前一页 Win: Ctrl+Alt+Left, Linux: Ctrl+PageUp Ctrl+Option+Left
- 后一页 Win: Ctrl+Alt+Right, Linux: Ctrl+PageDown Ctrl+Option+Right
- 第一页 Ctrl+Shift+Alt+Left Ctrl+Shift+Option+Left
- 最后一页 Ctrl+Shift+Alt+Right Ctrl+Shift+Option+Right
- 往回导航 Ctrl+F9 Command+F9
- 向前导航 Ctrl+F10 Command+F10
- 行缩进 Ctrl+I Command+I
- 从选择中抽取函数 Ctrl+Shift+U Command+Shift+U
- 注释/取消注释当前行 Ctrl+Shift+C Command+Shift+C
- 重新注释 Ctrl+Shift+/ Command+Shift+/
- Transpose Letters Ctrl+T
- Move Lines Up/Down Alt+Up/Down Option+Up/Down
- Copy Lines Up/Down Ctrl+Alt+Up/Down Command+Option+Up/Down
- Jump to Matching Brace/Paren Ctrl+P Ctrl+P
- Find and Replace Ctrl+F Command+F
- Find Next Win: F3, Linux: Ctrl+G Command+G
- Find Previous Win: Shift+F3, Linux: Ctrl+Shift+G Command+Shift+G
- Replace and Find Ctrl+= Command+=
- Find in Files Ctrl+Shift+F Command+Shift+F
- Check spelling F7 F7
三、Editing (Console and Source)
Description Windows & Linux Mac
- Undo Ctrl+Z Command+Z
- Redo Ctrl+Shift+Z Command+Shift+Z
- Cut Ctrl+X Command+X
- Copy Ctrl+C Command+C
- Paste Ctrl+V Command+V
- Select All Ctrl+A Command+A
- Jump to Word Ctrl+Left/Right Option+Left/Right
- Jump to Start/End Ctrl+Home/End or Ctrl+Up/Down Command+Home/End or Command+Up/Down
- Delete Line Ctrl+D Command+D
- Select Shift+[Arrow] Shift+[Arrow]
- Select Word Ctrl+Shift+Left/Right Option+Shift+Left/Right
- Select to Line Start Shift+Home Command+Shift+Left or Shift+Home
- Select to Line End Shift+End Command+Shift+Right or Shift+End
- Select Page Up/Down Shift+PageUp/PageDown Shift+PageUp/Down
- Select to Start/End Ctrl+Shift+Home/End or Shift+Alt+Up/Down Command+Shift+Up/Down
- Delete Word Left Ctrl+Backspace Option+Backspace or Ctrl+Option+Backspace
- Delete Word Right Option+Delete
- Delete to Line End Ctrl+K
- Delete to Line Start Option+Backspace
- Indent Tab (at beginning of line) Tab (at beginning of line)
- Outdent Shift+Tab Shift+Tab
- Yank line up to cursor Ctrl+U Ctrl+U
- Yank line after cursor Ctrl+K Ctrl+K
- Insert currently yanked text Ctrl+Y Ctrl+Y
- Insert assignment operator Alt+- Option+-
- Show help for function at cursor F1 F1
- Show source code for function at cursor F2 F2
- Completions (Console and Source)
- Description Windows & Linux Mac
- Attempt completion Tab or Ctrl+Space Tab or Command+Space
- Navigate candidates Up/Down Up/Down
- Accept selected candidate Enter, Tab, or Right Enter, Tab, or Right
- Dismiss completion popup Esc Esc
四、Views
Description Windows & Linux Mac
- Goto File/Function Ctrl+. Ctrl+.
- Move cursor to Source Editor Ctrl+1 Ctrl+1
- Move cursor to Console Ctrl+2 Ctrl+2
- Move focus to Help Ctrl+3 Ctrl+3
- Show History Ctrl+4 Ctrl+4
- Show Files Ctrl+5 Ctrl+5
- Show Plots Ctrl+6 Ctrl+6
- Show Packages Ctrl+7 Ctrl+7
- Show Workspace Ctrl+8 Ctrl+8
- Show Git/SVN Ctrl+9 Ctrl+9
- Show Build Ctrl+0 Ctrl+0
- Sync Editor and PDF Preview Ctrl+F8 Command+F8
五、Build
Description Windows & Linux Mac
- Build and Reload Ctrl+Shift+B Command+Shift+B
- Load All (devtools) Ctrl+Shift+L Command+Shift+L
- Check Package Ctrl+Shift+E Command+Shift+E
六、Plots
Description Windows & Linux Mac
- Previous plot Ctrl+Shift+PageUp Command+Shift+PageUp
- Next plot Ctrl+Shift+PageDown Command+Shift+PageDown
- Show manipulator Ctrl+Shift+M Command+Shift+M
七、Git/SVN
Description Windows & Linux Mac
- Diff active source document Ctrl+Shift+D Command+Shift+D
- Commit changes Ctrl+Shift+M Command+Shift+M
- Scroll diff view Ctrl+Up/Down Ctrl+Up/Down
- Stage/Unstage (Git) Spacebar Spacebar
- Stage/Unstage and move next (Git) Enter Enter