R语言-基础操作

今天本人来学习R语言,先来学习一些基础的操作。

(1)c()

c()是用来创建一个向量,比如

R语言-基础操作

(2)length()

length()用来获取一个向量的长度。

(3)mode()

获取向量中数据的类型,比如

R语言-基础操作

(4)rbind()和cbind()

这两个函数都是将多个向量合并为一个矩阵,或者将多个矩阵合并为一个矩阵,rbind()是按照行合并,

    而cbind()是按照列合并。

(5)mean()

求平均值。

(6)sum()

求和。

(7)min()和max()

分别求最小值和最大值。

(8)var()

求方差。

(9)prod()

连乘。

(10)sd()

求标准差。

(11)常见操作

a:b  显示a到b的连续整数值。例如

R语言-基础操作

a:b -c  将a到b的所有元素值都减去c,例如

R语言-基础操作

上面a:b -c同样也可以适用于a:b +c; a:b *c; a:b /c

a[index]  显示第index个元素的值。

a[-index] 显示除第index个元素外的其它所有值。

x[a:b]    显示x向量中第a到第b个元素的值。

x[-(a:b)] 显示x向量中除第a到第b个元素以外的所有值。

更多其它操作参见

R语言-基础操作

(12)seq()函数

R语言-基础操作

(13)letters

存放了26个字母,可以用于产生字母向量。例如

R语言-基础操作

(14)which()函数

返回满足条件元素的下标。例如

R语言-基础操作

(15)rev()函数和sort()函数

rev()函数是把向量进行颠倒,sort()函数是对向量元素进行排序。例如

R语言-基础操作

(16)矩阵生成

R语言-基础操作

上述图中是把一个列向量x转化为一个矩阵m,默认情况下是按照列来顺序生成,如果需要按照行来生成,则

    需要指定参数byrow = T,代表byrow为真。

t(m) 是表示得到矩阵的转置,里面的参数必须是一个矩阵。矩阵可以直接做加减乘除。注意矩阵加减跟普通

    加减法一样,但是乘法就不一样了,普通的*操作只是简单地把两个矩阵对应的元素乘起来,而矩阵真正的乘法

    是用a%*%b。例如

R语言-基础操作

(17)diag()函数

返回矩阵或者向量的对角线所有元素,例如

R语言-基础操作

还可以用于生成对角矩阵或者单位矩阵。

(18)rnorm()函数

rnorm(n)按照正态分布产生n个随机数,比如

R语言-基础操作

(19)solve()函数

求矩阵的逆,比如

R语言-基础操作

当然solve()可以用于解线性方程组。

(20)eigen()函数

求矩阵的特征值和特征向量。例如

R语言-基础操作

(21)help()函数

查询指定关键函数的帮助文档,例如

R语言-基础操作

(22)is.XXXX()

判断某个对象是否是XXXX,比如

R语言-基础操作

(23)数组

给一个向量加上维度就变成数组了,例如

R语言-基础操作

矩阵其实也就是数组的特殊情况。

(24)数据框

数据框跟矩阵和数组等不一样,它里面的每一行元素不一定都是数值类型或者字符类型。

数据框基本使用如下

R语言-基础操作

可以用plot(x)将上述的图形画出来,在Linux环境下,画出的图形自动保存到当前目录下,形成一个 pdf文件,如下图。

R语言-基础操作