R语言-基础操作
今天本人来学习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文件,如下图。