R语言—R语言常用语法

R语言常用语法

1、R语言创建向量和矩阵

(1)、c()

用c()来创建一个向量

例:创建向量x1与x2

> x1 = c(1,3,5,7,9)
> x1
    [1] 1 3 5 7 9
> x2 = c(0,2,4,6,8)
> x2
    [1] 0 2 4 6 8
> 

(2)、length()

用length()来求一个向量的长度

例:

> length(x1)
    [1] 5
> length(x2)
    [1] 5
> 

(3)、mode()

用mode()来显示数据类型

例:

> mode(x1)
    [1] "numeric"
> mode(x2)
    [1] "numeric"
> 

基本数据结构类型有:

  1. numeric 数值型

  2. complex 复数型

  3. character 字符型

  4. logical 逻辑型


(4)、rbind()

用rbing()可以把x1和x2以行的形式组合成矩阵

例:

> rbind(x1,x2)
    [,1] [,2] [,3] [,4] [,5]
    x1    1    3    5    7    9
    x2    0    2    4    6    8
> 

(5)、cbind()

用cbing()可以把x1与x2以列的形式组合成矩阵

例:

cbind(x1,x2)
x1 x2
[1,] 1 0
[2,] 3 2
[3,] 5 4
[4,] 7 6
[5,] 9 8

2、R语言求平均值、和、连乘、最值、方差、标准差

函数为:mean(),sum(),prod(),min(),max(),var(),sd()

例:1:100是指1到100公差为1的等差数列


在R语言中,区分大小写


mean(x)求平均值

例:

> x = c(1:10)
> x
[1]  1  2  3  4  5  6  7  8  9 10
> mean(x)
[1] 5.5
> 

sum(x)求和

例:

> sum(x)
[1] 55
> 

prod(x)求连乘

例:

> prod(x)
[1] 3628800
>

min(x)求最小值

例:

> min(x)
[1] 1
> 

max(x)求最大值

例:

> max(x)
[1] 10
>

var(x)求方差

例:

> var(x)
[1] 9.166667
>

sd(x)求标准差

例:

> sd(x)
[1] 3.02765
>

3、帮助函数help()

例:

help()

4、操作向量

(1)显示1到10公差为1的数列

> 1:10

(2)数列都减1后显示

> 1:10-1

(3)数列先乘以2再加上1后显示

2:10*2+1

(4)先赋值后显示

> x3 = 2:10*2+1
> x3

(5)显示下标为3的数

> 3[3]

(6)下标为3的不显示

> x3[-3]

(7)显示下标为1到3的数

> x3[1:3]

(8)下标为1到3的数不显示

>x3[-(1:3)]

(9)显示下标为1,3,5的数

> x3[c(1,3,5)]

(10)把元素值小于10的数显示出来

> x3[x3<10]

(11)把元素值大于10小于15的数显示出来

> x3[x3>10 & x3<15]

(12)把x3[2]的数显示出来

> x3[x3[2]]

5、seq()函数

(1)显示1到20且公差为1的数

> seq(1,20)

(2)显示1到20且公差为2的数

> seq(1,20,by=2)

(3)显示3到10的3个数,相当于对线段3到10进行3-1等分

> seq(3,10,length=3)

6、letters()函数

产生字母序列
例:

> letters[1:30]

7、which()函数

> which.max(a)显示最大数的最后一个的下标

> which.min(a)显示最小数的最后一个的下标

> a=c(2,3,5,4,9,7,5,3,1,2,5,4,2,3)
> a[ which.max(a)]

> a[ which.min(a)]显示数列中最小的数

> a[which.max(a)]显示数列中最大的数

> which(a==2)显示数据为2的下标

> a[which(a==2)]

> which(a>5)显示数据大于5的下标

> a[which(a>5)]

8、rev()函数

rev()函数可以向量颠倒

9、sort()函数

sort()函数可以使数据从小到大排列

10、生成矩阵

函数matrix()
nrow表示行,ncol表示列,且排列是按列的顺序时行排,且byrow默认为false,为true时表示为按行进行排列

11、矩阵运算

(1)、函数t()

函数t()的作用相当于行列置换

(2)、矩阵加减

矩阵加减要求行列相同

(3)、矩阵相乘

> a%*%b

(这个没有计算是否正确,简单的二阶相乘,谁想测可以测一下,求证)

(4)、函数diag()

求出方阵对角线的元素

diag(diag(x))表示对角线矩阵

diag(3)表示生成为3阶的单位矩阵

(5)、函数rnorm()

rnorm()函数表示以正太分布的形式产生随机数

(6)、solve()

solve()函数表示求逆矩阵

而且solve()函数可以解方程组

(觉得高数还可以,可以进行测试看看是否正确,求证)

12、矩阵的特征值与特征向量

函数eigen()可以求出矩阵的特征值和特征向量

  • 94
    点赞
  • 352
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值