本文内容框架如下:
向量向量从数据结构上看就是一个线性表,可以看成一个数组。
a = c(10, 20, 30, 40, 50)
方法:
- 查找a[1:4] # 取出第 1 到 4 项,包含第 1 和第 4 项
[1] 10 20 30 40a[c(1, 3, 5)] # 取出第 1, 3, 5 项 [1] 10 30 50a[c(-1, -5)] # 去掉第 1 和第 5 项 [1] 20 30 40 注意:R 语言中的"下标"不代表偏移量,而代表第几个,从 1 开始! - 标量计算c(1.1, 1.2, 1.3) - 0.5 [1] 0.6 0.7 0.8a = c(1,2) a ^ 2 [1] 1 4
- 向量统计sum(1:5) [1] 15
矩阵初始化内容是由一个向量来传递的,其次要表达一个矩阵有几行、有几列。
数组matrix(vector, 2, 3, byrow=TRUE)
该函数使用向量作为输入参数,可以使用 dim 设置数组维度。
数据框array(data = NA, dim = length(data), dimnames = NULL)
数据框(Data frame)可以理解成我们常说的"表格"。
列表data.frame( 姓名 = c("张三", "李四"), 工号 = c("001","002"), 月薪 = c(1000, 2000)
列表是 R 语言的对象集合,可以用来保存不同类型的数据,可以是数字、字符串、向量、另一个列表等,当然还可以包含矩阵和函数。
判断语句list("runoob", "google", c(11,22,33), 123, 51.23, 119.1)
R 语言提供了以下类型的判断语句:if 语句 if...else 语句 switch 语句
if(boolean_expression) { // 如果布尔表达式为真将执行的语句 } else { // 如果布尔表达式为假将执行的语句 }
循环x <- switch(3,"google","runoob","taobao","weibo")如果是整数则返回对应的 case 位置值,如果整数不在位置的范围内则返回 NULL。
R 语言提供的循环类型有:repeat 循环,while 循环,for 循环 R 语言提供的循环控制语句有: break 语句 Next 语句
特点:- R 语言区分大小写
- R 语言只支持单行注释,注释符号为 #