R语言-数字、字符与向量

来源:互联网 发布:appium python client 编辑:程序博客网 时间:2024/06/06 17:52

1、向量

1.1 向量的赋值

> x<-c(10.4,5.6)

x是向量名,<-是赋值符,c()为向量建立函数。

> assign("y",c(1,2,3))

assign()为赋值函数

> c(1,2,3)->a
> b<-c(x,a)

1.2 向量的运算

向量可以作加(+)、减(-)、乘(*)、除(/)和乘方(^)运算,含义是对向量的每一个元素进行运算。

R软件完成计算后进行赋值,并不显示相应的计算内容.若没有作赋值,R在计算后会直接显示计算结果

%/%表示整数除法(例5%/%3为1),%%表示求余运算(例5%%3为2)

R软件还可以做函数运算,如基本初等函数log,exp,cos,tan,sqrt等。当自变量为向量时,函数的返回值也为向量,即每个分量取相应的函数值。但sqrt(-2)会给出NAN和相应的警告信息,因为负数不能开方。若需要作复数运算,应该输入sqrt(-2+0i).

1.3 与向量有关的函数

(1) 求向量的最小值、最大值和范围的函数
min(x),max(x),range(x)分别表示求向量x的最小分量、最大分量和向量x的范围,即[min(x),max(x)]
which.min(x)which.max(x))表示在第几个分量中求到最小(最大).
(2)求和函数、求乘积函数
sum(x)表示求向量x分量之和.prod(x)表示求向量x分量连乘积,length(x)表示求向量x分量的个数.
(3)中位数、均值、方差、标准差和顺序统计量
median(x)表示求向量x的中位数。mean(x)表示求向量x的均值,var(x)表示向量x的方差。sd(x)表示求向量x的标准差。
sort(x)表示求与向量x大小相同,按递增顺序排列的向量,即顺序统计量。相应的下标由order(x)sort.list(x)列出。

2 产生有规律的序列

2.1 等差数列

a:b表示从a开始,逐项加1(或减1),直到b为止。
当a为实数,b为整数时,向量a:b是实数,其间隔差1。而当a为整数,b为实数时,a:b表示其间隔差1的整数向量。
注意x<-2*1:15并不表示2:15,而是表示向量(2,4,。。。,30),等差运算优于乘法运算。等差运算也优于加减运算。

2.2等间隔函数

seq()函数是更一般的函数,它产生等距间隔的数列,其基本形式为

seq(from=value1,to=value2,by=value3)

即从value1开始,到value2结束,中间的间隔为value2.在不作特别声明的情况下,其间隔为1。

另一种使用方式为

seq(length=value2,from=value1,by=value3)

即从value1开始,间隔为value3,其向量长度为value2.

2.3 重复函数

rep()是重复函数,它可以将某一向量重复若干次再放入新的变量中,

rep(x,times=3)


0 0
原创粉丝点击