首页 > 代码库 > R语言-基础操作

R语言-基础操作

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

 

(1)c()

 

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

 

   技术分享

 

(2)length()

 

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

 

 

(3)mode()

 

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

 

    技术分享

 

(4)rbind()和cbind()

 

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

    而cbind()是按照列合并。

 

(5)mean()

 

    求平均值。

 

(6)sum()

 

    求和。

 

(7)min()和max()

 

    分别求最小值和最大值。

 

(8)var()

 

    求方差。

 

(9)prod()

 

    连乘。

 

(10)sd()

 

    求标准差。

 

(11)常见操作

 

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

 

     技术分享

 

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

 

     技术分享

 

     上面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个元素以外的所有值。

 

     更多其它操作参见

 

     技术分享

 

 

(12)seq()函数

 

     技术分享

 

 

(13)letters

 

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

 

     技术分享

 

(14)which()函数

 

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

 

     技术分享

 

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

 

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

 

     技术分享

 

 

(16)矩阵生成

 

     技术分享

 

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

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

 

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

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

    是用a%*%b。例如

 

     技术分享

 

 

(17)diag()函数

 

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

 

     技术分享

 

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

 

(18)rnorm()函数

 

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

 

     技术分享

 

(19)solve()函数

 

     求矩阵的逆,比如

 

     技术分享

 

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

 

 

(20)eigen()函数

 

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

 

     技术分享

 

 

(21)help()函数

 

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

 

     技术分享

 

 

(22)is.XXXX()

 

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

 

     技术分享

 

(23)数组

 

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

 

     技术分享

 

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

 

(24)数据框

 

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

 

     数据框基本使用如下

 

     技术分享

 

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

     pdf文件,如下图。

 

    技术分享

 

 

R语言-基础操作