R语言中向量向量,数组数组怎么用

  介绍

这篇文章将为大家详细讲解有关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语言的向量所有操作都不会改变矢量本身的值。

R语言中向量向量,数组数组怎么用