创建向量
a=c(<元素1>,<元素2>...<元素n>)
a=c("一","二","三")
seq(5,20)
> seq(5,20)
[1] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
>
> seq(5,121,by=2)
[1] 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57
[28] 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111
[55] 113 115 117 119 121
>
seq(5,121,length=4)
[1] 5.00000 43.66667 82.33333 121.00000
>
letters[1:30]
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" NA
[28] NA NA NA
>
向量索引
1、[下标]
a[1]
2、which 方式索引
which(a=="一")
a=c(11,12,13)
which.min(a)
which.max(a)
3、 subset 方式索引
a[which(a>12 & a<=13)]
等价
subset(a,a>12 & a<=13)
a=c(11,11,2,55,11,23)
> subset(a,a>12 & a<55)
[1] 23
>
>
4、match 方式索引
match(x,table,nomatch=NA_integer_,incomparables=NULL)
x ----查询的对象
table ---- 匹配的数值,可以是向量形式
nomatch ---- 如果不匹配,返回的数值,默认返回缺失值NA
incomparables -----设置table参数无效的匹配值,默认不设置,即NULL
a=c(11,11,2,55,11,23)
> match(a,c(11))
[1] 1 1 NA NA 1 NA
>
5、%in% 方式索引
a=c(11,12,13,14,15,16,17)
> c(11,25)%in%a
[1] TRUE FALSE
>
向量编辑
1、向量扩展
a=c(1,2,3,4)
a=c(a,c(5,6,7))
a
[1] 1 2 3 4 5 6 7
>
2、元素的删除
a=c(1,2,3,4)
> a=a[-2] #删除第二个元素
> a
[1] 1 3 4
>
向量排序
rev(a) 依据下标进行倒序排序
sort 依据数值的大小正排序
向量去重
unique()
向量间操作
1、比较向量大小
pmin() pmax()
2、向量间的交集 并集 补集
intersect(<向量1>,<向量2>)
union(<向量1>,<向量2>)
setdiff(<向量1>,<向量2>)
a=c(<元素1>,<元素2>...<元素n>)
a=c("一","二","三")
seq(5,20)
> seq(5,20)
[1] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
>
> seq(5,121,by=2)
[1] 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57
[28] 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111
[55] 113 115 117 119 121
>
seq(5,121,length=4)
[1] 5.00000 43.66667 82.33333 121.00000
>
letters[1:30]
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" NA
[28] NA NA NA
>
向量索引
1、[下标]
a[1]
2、which 方式索引
which(a=="一")
a=c(11,12,13)
which.min(a)
which.max(a)
3、 subset 方式索引
a[which(a>12 & a<=13)]
等价
subset(a,a>12 & a<=13)
a=c(11,11,2,55,11,23)
> subset(a,a>12 & a<55)
[1] 23
>
>
4、match 方式索引
match(x,table,nomatch=NA_integer_,incomparables=NULL)
x ----查询的对象
table ---- 匹配的数值,可以是向量形式
nomatch ---- 如果不匹配,返回的数值,默认返回缺失值NA
incomparables -----设置table参数无效的匹配值,默认不设置,即NULL
a=c(11,11,2,55,11,23)
> match(a,c(11))
[1] 1 1 NA NA 1 NA
>
5、%in% 方式索引
a=c(11,12,13,14,15,16,17)
> c(11,25)%in%a
[1] TRUE FALSE
>
向量编辑
1、向量扩展
a=c(1,2,3,4)
a=c(a,c(5,6,7))
a
[1] 1 2 3 4 5 6 7
>
2、元素的删除
a=c(1,2,3,4)
> a=a[-2] #删除第二个元素
> a
[1] 1 3 4
>
向量排序
rev(a) 依据下标进行倒序排序
sort 依据数值的大小正排序
向量去重
unique()
向量间操作
1、比较向量大小
pmin() pmax()
2、向量间的交集 并集 补集
intersect(<向量1>,<向量2>)
union(<向量1>,<向量2>)
setdiff(<向量1>,<向量2>)