R语言 sqrt()、 x^2、 rnorm() 、set.seed()、seq()

文章介绍了R语言中的一些基本数学操作,包括对矩阵取平方根(sqrt(x))、平方(x^2)、生成随机正态分布样本(rnorm)以及设置随机数种子(set.seed)以确保可重复性。此外,还展示了如何使用seq函数创建数字序列,包括不同长度和步长的序列生成。

1.sqrt(X) 将X中的每一个变量都取根号

x=matrix(c(1,2,3,4,5,6),3,2)
sqrt(x)
         [,1]     [,2]
[1,] 1.000000 2.000000
[2,] 1.414214 2.236068
[3,] 1.732051 2.449490

 2.x^2  将X中的每一个变量都取平方

3.rnorm(50)  :生成一个样本数为50的随机正态变量的向量

产生一个样品容量为50,均值是0,标准差是1,的正态分布

rnorm(n,mean=a,sd=b)  :产生一个样品容量为n,均值是a,标准差是b的正态分布

x=rnorm(50)
> x=rnorm(50)
> y=x+rnorm(50,mean=50,sd=0.1)
> cor(x,y)
[1] 0.9953435

注意:rnorm(n)每次生成的向量都不一样

4.  set.seed()

5.seq() 可以用于创建一个数字序列。

seq(a,b,length= n)在a和b之间构成一个n个数字,并且相邻两个数字之间具备相等间隔的序列

> seq(1,10,length=10)
 [1]  1  2  3  4  5  6  7  8  9 10
> seq(1,10,length=5)
[1]  1.00  3.25  5.50  7.75 10.00
> seq(1,10,length=20)
 [1]  1.000000  1.473684  1.947368  2.421053  2.894737  3.368421  3.842105
 [8]  4.315789  4.789474  5.263158  5.736842  6.210526  6.684211  7.157895
[15]  7.631579  8.105263  8.578947  9.052632  9.526316 10.000000
> seq(1,10,length=12)
 [1]  1.000000  1.818182  2.636364  3.454545  4.272727  5.090909  5.909091
 [8]  6.727273  7.545455  8.363636  9.181818 10.000000

seq(a,b)默认间隔为1

> seq(3,20)
 [1]  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20
> seq(2,10)
[1]  2  3  4  5  6  7  8  9 10
> seq(9,30)
 [1]  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

seq(a,b)默认间隔为1-----此功能也可以直接输入:a:b得到的结果是一样的

> 9:30
 [1]  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
> 3:20
 [1]  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值