EP33-zake学R语言

726 阅读9分钟

参考文档:

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,参考文档

  1. 153分钟学会R

2,基本语法

1,数据类型

尽管有很多类型的 R 对象,但经常使用的是:

  • 矢量
  • 列表
  • 矩阵
  • 数组
  • 因子
  • 数据帧

这些对象中最简单的是向量对象,并且这些原子向量有六种数据类型,也称为六类向量。 其他 R 对象建立在原子向量之上。

数据类型校验
Logical(逻辑型)TRUE, FALSEv <- TRUE print(class(v)) 它产生以下结果 -[1] "logical"
Numeric(数字)12.3,5,999v <- 23.5 print(class(v)) 它产生以下结果 -[1] "numeric"
Integer(整型)2L,34L,0Lv <- 2L print(class(v)) 它产生以下结果 -[1] "integer"
Complex(复合型)3 + 2iv <- 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 6fv <- charToRaw("Hello") print(class(v)) 它产生以下结果 -[1] "raw"

在 R 编程中,非常基本的数据类型是称为向量的 R 对象,其保存如上所示的不同类的元素。

3,快捷键和Rstudio的使用

一、控制台

​ 功能 Windows & Linux Mac

  1. 移动鼠标到控制台 Ctrl+2 Ctrl+2
  2. 移动到鼠标命令编辑 Ctrl+1 Ctrl+1
  3. 控制台清屏 Ctrl+L Command+L
  4. 移动鼠标至第一行 Home Command+Left
  5. 移动鼠标至最后一行 End Command+Right
  6. 历史记录翻滚 Up/Down Up/Down
  7. 弹出历史记录栏 Ctrl+Up Command+Up
  8. 终止目前命令 Esc Esc
  9. 改变工作路径 Ctrl+Shift+K Ctrl+Shift+K

二、代码区

  功能 Windows

  1. 移动鼠标到文件搜索区 Ctrl+.
  2. 移动鼠标至文件编辑区 Ctrl+1
  3. 新文档(chrome除外) Ctrl+Shift+N
  4. 打开文档 Ctrl+O
  5. 保存当前文档 Ctrl+S
  6. 关闭当前文档(chrome除外) Ctrl+W
  7. 关闭当前文档(chrome) Ctrl+Shift+Z
  8. 关闭所有文档 Ctrl+Shift+W
  9. 预览HTML Ctrl+Shift+Y Command+Shift+Y
  10. 转换为HTML Ctrl+Shift+H Command+Shift+H
  11. 编译PDF (TeX and Sweave) Ctrl+Shift+I Command+Shift+I
  12. 插入块 Ctrl+Alt+I Command+Option+I
  13. 插入代码块 Ctrl+Shift+R Command+Shift+R
  14. 运行当前行 Ctrl+Enter Command+Enter
  15. 重新运行当前区 Ctrl+Shift+P Command+Shift+P
  16. 运行当前文档 Ctrl+Alt+R Command+Option+R
  17. 从开始运行至当前行 Ctrl+Alt+B Command+Option+B
  18. 从当前行运行至结尾 Ctrl+Alt+E Command+Option+E
  19. 运行当前函数定义 Ctrl+Alt+F Command+Option+F
  20. 运行当前块 Ctrl+Alt+C Command+Option+C
  21. 运行下一个块 Ctrl+Alt+N Command+Option+N
  22. 执行一个文件 Ctrl+Shift+O Command+Shift+O
  23. 执行当前文档 Ctrl+Shift+S Command+Shift+S
  24. 执行当前文档并且显示 Ctrl+Shift+Enter Command+Shift+Enter
  25. 折叠选项 Alt+L Command+Option+L
  26. 打开选项 Shift+Alt+L Command+Shift+Option+L
  27. 折叠所有 Alt+0 Command+Option+0
  28. 打开所有 Shift+Alt+0 Command+Shift+Option+0
  29. 前往行 Shift+Alt+G Command+Shift+Option+G
  30. 跳至 Shift+Alt+J Command+Shift+Option+J
  31. 换页 Ctrl+Alt+Down Ctrl+Option+Down
  32. 前一页 Win: Ctrl+Alt+Left, Linux: Ctrl+PageUp Ctrl+Option+Left
  33. 后一页 Win: Ctrl+Alt+Right, Linux: Ctrl+PageDown Ctrl+Option+Right
  34. 第一页 Ctrl+Shift+Alt+Left Ctrl+Shift+Option+Left
  35. 最后一页 Ctrl+Shift+Alt+Right Ctrl+Shift+Option+Right
  36. 往回导航 Ctrl+F9 Command+F9
  37. 向前导航 Ctrl+F10 Command+F10
  38. 行缩进 Ctrl+I Command+I
  39. 从选择中抽取函数 Ctrl+Shift+U Command+Shift+U
  40. 注释/取消注释当前行 Ctrl+Shift+C Command+Shift+C
  41. 重新注释 Ctrl+Shift+/ Command+Shift+/
  42. Transpose Letters Ctrl+T
  43. Move Lines Up/Down Alt+Up/Down Option+Up/Down
  44. Copy Lines Up/Down Ctrl+Alt+Up/Down Command+Option+Up/Down
  45. Jump to Matching Brace/Paren Ctrl+P Ctrl+P
  46. Find and Replace Ctrl+F Command+F
  47. Find Next Win: F3, Linux: Ctrl+G Command+G
  48. Find Previous Win: Shift+F3, Linux: Ctrl+Shift+G Command+Shift+G
  49. Replace and Find Ctrl+= Command+=
  50. Find in Files Ctrl+Shift+F Command+Shift+F
  51. Check spelling F7 F7

三、Editing (Console and Source)

 Description Windows & Linux Mac

  1. Undo Ctrl+Z Command+Z
  2. Redo Ctrl+Shift+Z Command+Shift+Z
  3. Cut Ctrl+X Command+X
  4. Copy Ctrl+C Command+C
  5. Paste Ctrl+V Command+V
  6. Select All Ctrl+A Command+A
  7. Jump to Word Ctrl+Left/Right Option+Left/Right
  8. Jump to Start/End Ctrl+Home/End or Ctrl+Up/Down Command+Home/End or Command+Up/Down
  9. Delete Line Ctrl+D Command+D
  10. Select Shift+[Arrow] Shift+[Arrow]
  11. Select Word Ctrl+Shift+Left/Right Option+Shift+Left/Right
  12. Select to Line Start Shift+Home Command+Shift+Left or Shift+Home
  13. Select to Line End Shift+End Command+Shift+Right or Shift+End
  14. Select Page Up/Down Shift+PageUp/PageDown Shift+PageUp/Down
  15. Select to Start/End Ctrl+Shift+Home/End or Shift+Alt+Up/Down Command+Shift+Up/Down
  16. Delete Word Left Ctrl+Backspace Option+Backspace or Ctrl+Option+Backspace
  17. Delete Word Right Option+Delete
  18. Delete to Line End Ctrl+K
  19. Delete to Line Start Option+Backspace
  20. Indent Tab (at beginning of line) Tab (at beginning of line)
  21. Outdent Shift+Tab Shift+Tab
  22. Yank line up to cursor Ctrl+U Ctrl+U
  23. Yank line after cursor Ctrl+K Ctrl+K
  24. Insert currently yanked text Ctrl+Y Ctrl+Y
  25. Insert assignment operator Alt+- Option+-
  26. Show help for function at cursor F1 F1
  27. Show source code for function at cursor F2 F2
  28. Completions (Console and Source)
  29. Description Windows & Linux Mac
  30. Attempt completion Tab or Ctrl+Space Tab or Command+Space
  31. Navigate candidates Up/Down Up/Down
  32. Accept selected candidate Enter, Tab, or Right Enter, Tab, or Right
  33. Dismiss completion popup Esc Esc

四、Views

  Description Windows & Linux Mac

  1. Goto File/Function Ctrl+. Ctrl+.
  2. Move cursor to Source Editor Ctrl+1 Ctrl+1
  3. Move cursor to Console Ctrl+2 Ctrl+2
  4. Move focus to Help Ctrl+3 Ctrl+3
  5. Show History Ctrl+4 Ctrl+4
  6. Show Files Ctrl+5 Ctrl+5
  7. Show Plots Ctrl+6 Ctrl+6
  8. Show Packages Ctrl+7 Ctrl+7
  9. Show Workspace Ctrl+8 Ctrl+8
  10. Show Git/SVN Ctrl+9 Ctrl+9
  11. Show Build Ctrl+0 Ctrl+0
  12. Sync Editor and PDF Preview Ctrl+F8 Command+F8

五、Build

  Description Windows & Linux Mac

  1. Build and Reload Ctrl+Shift+B Command+Shift+B
  2. Load All (devtools) Ctrl+Shift+L Command+Shift+L
  3. Check Package Ctrl+Shift+E Command+Shift+E

六、Plots

  Description Windows & Linux Mac

  1. Previous plot Ctrl+Shift+PageUp Command+Shift+PageUp
  2. Next plot Ctrl+Shift+PageDown Command+Shift+PageDown
  3. Show manipulator Ctrl+Shift+M Command+Shift+M

七、Git/SVN

  Description Windows & Linux Mac

  1. Diff active source document Ctrl+Shift+D Command+Shift+D
  2. Commit changes Ctrl+Shift+M Command+Shift+M
  3. Scroll diff view Ctrl+Up/Down Ctrl+Up/Down
  4. Stage/Unstage (Git) Spacebar Spacebar
  5. Stage/Unstage and move next (Git) Enter Enter