当进行赋值操作时R软件在进行计算后直接进行赋值,不显示计算结果;而没有赋值的情况下计算显示计算结果。
x=c(-1,0,2);y=c(3,8,3);
> v=2*x+y+1;
因为对V赋值,并不显示计算结果,要向显示V的内容,需输入命令V;
> v
[1] 2 9 8
> x*y
[1] -3 0 6
上述操作没有赋值操作,显示计算内容。
向量可以做
+、-、*、/、^操作(加减乘除乘方),
整数除法为%/%,%%表示求余数
> 5%/%3
[1] 1
> 5%%3
[1] 2
也可作函数运算log(), exp(), cos(), tan(), sqrt()等,自变量可以是向量,sqrt对复数运算应输入虚部i,如下。
> exp(x)
[1] 0.3678794 1.0000000 7.3890561
> sqrt(-2)
[1] NaN
警告信息:
In sqrt(-2) : 产生了NaNs
> sqrt(-2+0i)
[1] 0+1.414214i
>
which.min()(which.max())表示在第几个分量求的最大。
> x
[1] -1 0 2
> which.min(x)
[1] 1
求和函数sum(),求向量个数length()、求分量连乘积prod(x)、中位数median(x)、均值mean(x)、向量方差var(x)、标准差sd(x)、与x大小相同按递增顺序排列向量sort(x),相应下标由order(x)或sort.list(x)列出。
> x<-c(10, 6, 4, 7, 8)
> sort(x)
[1] 4 6 7 8 10
> sort.list(x)
[1] 3 2 4 5 1
等差运算级别高于加减乘除运算,下式先进行1:15的等差运算,然后进行乘法运算。
> x <- 2*1:15
> x
[1] 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30