`
java-mans
  • 浏览: 11428614 次
文章分类
社区版块
存档分类
最新评论

初学R语言

 
阅读更多

当进行赋值操作时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



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics