向量(vector)
类似于数学上的集合的概念,或是其他语言的数组,由一个或多个元素所构成
向量其实是用于存储数值型,字符型或逻辑性数据的一维数组
用函数c()来创建向量
c代表concatenate连接,也可以理解为收集collect,或者合并combine。
- 数值型变量:不需要用引号
> x <- c(1,3,2,5,8)
> x
[1] 1 3 2 5 8
- 字符型变量:使用引号,否则报错:找不到对象(单双引号都可以)
不加引号表示引用对象,如变量,函数等,去R语言内部寻找对象,找不到报错找不到对象
> y <- c(Amy,Jone,Tom)
错误: 找不到对象'Amy'
> y <- c("Amy","Jone","Tom")
> y
[1] "Amy" "Jone" "Tom"
> y <- c('Amy','Jone','Tom')
> y
[1] "Amy" "Jone" "Tom"
- 逻辑型变量:不使用引号,要用大写的格式(TRUE,FALSE);或者用缩写模式(T,F)
不能使用首字母大写的模式,该模式为字符型,需加上引号
> z <- c(TRUE,FALSE)
> z
[1] TRUE FALSE
> z <- c(T,F)
> z
[1] TRUE FALSE
> z <- c(True,F)
错误: 找不到对象'True'
- 快捷方式创建向量
1. 用c()函数,冒号设置
c(1:100)
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
[34] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
[67] 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
[100] 100
2. 创建等差数列
用seq设置等差数列seq(from,to)
seq(from=1,to=100)
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
[34] 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
[67] 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
[100] 100
设置等差数列的等差值seq(from,to,by)
> seq(from=1,