x + y
x - y
x / y
x ** y
x %% y # 求余
x %/% y # 整除
abs(x) # 求绝对值
sqrt(x) # 平方根
log(2,x)exp(x)ceiling(x) # 取顶
floor(x) # 取底
trunc(x) # 取整
round(x,2) # 四舍五入,保留2位小数
sum(x)mean(x)max(x)min(x)range(x)var(x) # 方差
prod(x) # 连乘
median(x) # 中位数
quantile(x) #计算分位数
quantile(x,c(0.2,0.3,0.4)) #特定分位数
3.2 数值向量的排序、去重
> x =c(3,5,4,1,6,7,8)
# 返回排序后的向量
>sort(x)[1]1345678
# 返回元素对应的排名,升序
>rank(x)[1]2431567
# 返回排序后的向量元素在原向量中的索引,升序
>order(x)[1]4132567
# 去重复
> a =c(2,3,2,2)>unique(a)[1]23
> x =2:5> y =3:6
# 取交集
>intersect(x, y)[1]345
# 取补集
>setdiff(x,y)[1]2> y[match(x, y)][1] NA 345> x[x %in% y ][1]345
# 向量后面添加元素
> a =2:5> a1 =append(a,1:10,length(a))> a1
[1]234512345678910
# 不同长度向量合并为数据框
mylist =list(a =1:3,b =2:6,c =2:8)
data.frame(lapply(mylist,"length<-",max(lengths(mylist))))> data.frame(lapply(mylist,"length<-",max(lengths(mylist))))
a b c
1122223333444 NA 555 NA 666 NA NA 77 NA NA 8