这篇文章将为大家详细讲解有关R语言中向量向量,数组数组怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
R语言很奇怪的是它是面向对象的语言,所以经常会调用系统的方法,而且更奇怪的是总是调用“谓语”的方法,用起来像是写句子一样,记起来真是让人费解。比如is.vector (), read.table (), as.vector (),,
直接开始吧:(由于习惯,大部分用“=按妗? lt;产生绯闻。)
一、向量向量,
1。是最基本的数据容器,里面的数据必须是同一类型,先看基本用法:
a<- c (1, 2, 3, 4, 5, 6, 7, 8, 9)
或者赋值函数分配,
分配(“a" c (1, 2, 3, 4, 5, 6, 7, 8, 9)), 祝辞,is.vector (a) [1],真的 , 祝辞,is.matrix (a), [1],假的 祝辞,is.array (a) [1],假的 祝辞,is.list (a) [1],假
或者利用随机分布函数,rnrom (n,意思是,sd), runif (n,最小,最大),
祝辞,b=runif(20分钟=1,max=20) 在b ,[1],2.181016,18.417605,9.748379,2.122849,1.281871,4.099617 ,[7],14.162348,18.034863,7.464664,9.599227,18.973259,1.900773 [13],8.995223,11.048916,11.667131,3.859275,17.992988,1.089552 [19],13.490061,12.864029
或者按照一定的步长:
祝辞,a=seq (1 20=3) 在一个 [1],1,4,7,10,13日,16日,19日
或者重复:
祝辞,s=代表(=3,倍) 在年代 ,[1]1,4,7,10,13日,16日,19日,1,4,7,10,13日,16日,19日,1,4,7,10,13日,16日,19日
逻辑向量:
祝辞,b=a> 8; b [1],FALSE FALSE  FALSE TRUE TRUE TRUE 真正的
缺失数据用大写NA表示,数据不确定用南表示,数据是无穷用正表示(一会全大写,一会大写加小写,一会首字母大写,真是醉了),判断是否为空数据用函数is.na(),判断是否不确定用函数is.nan(),数据是否有限用is.finite(),数据是否为无穷用函数is.infinite ():
祝辞,z=c (1:3, NA); z 错误:,object & # 39; na # 39; not 发现 祝辞,z=c (1:3, NA); z [1],1,2,3,NA , 祝辞,is.na (z) [1],FALSE FALSE  FALSE 真正的
将缺失的数据赋值为0:
祝辞,z [is.na (z))=0; z [1],1,2,3,0
下面将这几个有问题的数据放在一个向量中:
祝辞,z=c (0/1, 0/0, 1/0, NA); z [1],,0,NaN Inf NA 祝辞,is.na (z) [1],FALSE TRUE  FALSE 真实的 祝辞,is.nan (z) [1],FALSE TRUE  FALSE 错误的 祝辞,is.finite (z) [1],TRUE FALSE  FALSE 错误的 祝辞,is.infinite (z) [1],FALSE FALSE  TRUE 假
2.向量中元素的下标引用。
祝辞,一轮=(runif(9分钟=1,max=9)) 在一个 [1],3,8,8,8,2,7,3,5,3
可以看的见,与容器不同,向量的下标是从1开始的:
祝辞,一个[0] 数字(0) , 在,一个[1] [1],3
选取第2和3个第数,引用非常方便:
祝辞,一个[c (2、3)] [1],8,8
引用除了第一个值的所有数,用了减号“产生绯闻;:
祝辞,一个[- c [1]] [1],8,8,8,2,7,3,5,3
3。向量作为R语言工具,需要了解向量的各种运算。
①+ -×÷,其他运算如日志,经验,因为,sqrt等也相似。其意义是对应的向量的每个元素分别做运算,
祝辞,x=c (1、2、3) 祝辞,y=c (2、3、4) 祝辞,z=2 * x + y-1 在z [1],3,6,9 , 在x ^ 2 [1],1,4,9 , 祝辞,cos (x) [1],0.5403023,-0.4161468,-0.9899925 , 祝辞,sqrt (x) [1],1.000000,1.414214,1.732051
②与向量有关的函数,最小值(x)马克斯(x) (x)和范围(x),太简单就不在细说,需要强调的是which.min (x),这个还是蛮重要的。
祝辞,a=rnorm(10,意味着=5,sd=2) 在一个 ,[1],5.914559,2.604346,5.342572,9.006863,6.547221,7.519781,7.330211 ,[8],8.322956,6.875491,5.883626 祝辞,which.max (a) [1],4 祝辞,which.min (a) [1],2 祝辞,(which.max (a)] [1],9.006863 祝辞,(which.min (a)] [1],
2.604346其他的如sd (a), var (a),长度(a), (a),分别是求方差,标准差,长度,排序。与python不同R语言的向量所有操作都不会改变矢量本身的值。