常见函数的使用方法
目录
mean,sd,var,sum,min,max,prod函数
r语言最基本的用法,新手入门 者请继续往下看。代码讲解超级详细!!!
mean,sd,var,sum,min,max,prod函数
使用方法示例:
> x=c(1:5) ,-------构建x向量
> x [1] 1 2 3 4 5 ,--------展示x中所有的元素
> mean(x) [1] 3 ,---------均值
> sd(x) [1] 1.581139 ,---------标准差
> var(x) [1] 2.5 ,-------方差
> sum(x) [1] 15 ,---------总和
> max(x) [1] 5 ,--------最大值
> min(x) [1] 1 ,----------最小值
> prod(x) [1] 120,--------向量元素的乘积
prod(…, na.rm = FALSE) -------na.rm 逻辑值.是否删除缺省值?,默认为FALSE.
⚠️如果na.rm 是FALSE,那么参数有任何一个NA 值,则导致返回值为 NA ,反之NA值被忽略
seq函数
seq函数用于生成一段步长的序列。
使用方法示例:
> seq(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] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 [70] 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 [93] 93 94 95 96 97 98 99 100--------产生1之100的序列。
> seq(4,10,length=4) [1] 4 6 8 10,---------参数的意思是从4开始排序以10结尾,返回值的长度为4的序列。
> seq(4,10,2) [1] 4 6 8 10,---------参数的意思是生成从4开始排序以10结尾,步长为2的序列。
>seq(4,10,4,length=2 ) Error in seq.default(4, 10, 4, length = 2) : 太多参数---------步长和返回值长度不能一起设置,否则报错。
which函数
使用方法示例:
> a=c(1,3,4,7,8,9,4,3,55,2,3,5,6) ---------构建向量a
> which.max(a) [1] 9 -----------序列中最大值的位置在第9位
> a[which.max(a)] [1] 55--------获取序列中的最大值
>which(a==3) [1] 2 8 11 --------获取序列中等于3的数字位置
> a[which(a==3)] [1] 3 3 3 -------获取序列中等于3的数字
> which(a>6) [1] 4 5 6 9----------获取序列中大于6的数字位置
> a[which(a>6)] [1] 7 8 9 55--------获取序列中大于6的数字
> a[1:6] [1] 1 3 4 7 8 9 ---------获取序列中1到6之间的数字
> a[2:5] [1] 3 4 7 8 ----------获取序列中第2位到第5位的数字
> a[-(1:4)] [1] 8 9 4 3 55 2 3 5 6 ----------获取第4位以后的数字
> a[1,2,4] Error in a[1, 2, 4] : 量度数目不对
> a[c(1,2,4)] [1] 1 3 7 ----------获取序列中第1,2,4位的数字
> a[c(2,5,4)] [1] 3 8 7 ---------获取序列中第2,5,4位的数字
> a[a<4] [1] 1 3 3 2 3 ----------获取序列中小于4的数字,不排除重复项
> a[a[5]] [1] 3 ----------获取序列中第5位的数字,并以该数字为序列的查询位置
> a[a>6 & a<50] [1] 7 8 9----------获取系列中大于6和小于50的数字
letters函数
使用方法示例:
> letters[1:26] [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" [24] "x" "y" "z" -----------产生字母序列
> 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" [24] "x" "y" "z" NA NA NA NA ------如果数字范围大于字母序列,序列会自动用 NA来补充
rev函数和sort函数
使用方法示例:
> a=1:10 ---------产生a序列
> a [1] 1 2 3 4 5 6 7 8 9 10 -----------输出a序列
> rev(a) [1] 10 9 8 7 6 5 4 3 2 1-----------从大到小进行a序列的排序
> a=c(1,6,7,4,5,6,7,9,2,4,5,6)----------产生a序列
> sort(a) [1] 1 2 4 4 5 5 6 6 6 7 7 9 ----------从小到大堆序列a进行排序
> rev(sort(a)) [1] 9 7 7 6 6 6 5 5 4 4 2 1----------对sort序列进行倒序排序