在R语言里操作和接触的所有东西都称作对象(object)。对象有很多种类 可以包含各种类型的数据。R 语言里所有的东西都被称为对象,R语言中常见的数据类型有几下几种,分别是字符型 (character)、数值型 (numeric)、复数型 (complex)以及逻辑型 (logical)。通过mode()函数可以查看一个对象的类型。
R语言中的基本运算包括以下:数学计算,比较运算,运算函数,向量常用统计函数,矩阵常用函数集合运算,向量化,从文件中读取数据,概率分布,循环和条件操作。
打开R语言的界面
双击桌面上的程序R x64 3.3.3,出现如下画面,则打开成功。如图所示
![](https://img.haomeiwen.com/i7076276/7fe819fa0169b411.png)
产生10-20的向量。默认间隔为1
![](https://img.haomeiwen.com/i7076276/e8cbc1a2829132cc.png)
产生10-20的向量,间隔为0.5
![](https://img.haomeiwen.com/i7076276/aa9e661ba70d3dac.png)
从0开始,步长为0.03,长度为15的向量
![](https://img.haomeiwen.com/i7076276/9740ee4d05f301ef.png)
产生1 2 3,对应的数字分别重复1 2 3次
![](https://img.haomeiwen.com/i7076276/007f4dc28ff09c33.png)
产生1 2 3,每个数字重复2次
![](https://img.haomeiwen.com/i7076276/add03e74e3ddddd1.png)
不断重复1 2 3,直到长度达到10为止。
![](https://img.haomeiwen.com/i7076276/633b6d290b24b30b.png)
向量元素的选取
向量的切片运算。切片运算就是获取向量某一个或多个子集
选取向量x中的1-2个元素。
![](https://img.haomeiwen.com/i7076276/ed9aacf1712a162c.png)
负号"-"表示删除的向量元素,此处x后是中括号。
选取向量中除了1-2个元素之外的其他元素。
![](https://img.haomeiwen.com/i7076276/9bfcac1003d150e1.png)
一个向量,从10开始,步长为3,一直到30为止,求其中下表为5-7的向量是多少?
![](https://img.haomeiwen.com/i7076276/bd60bb8799af37e9.png)
向量的高级选取
选取x中小于3的元素。
![](https://img.haomeiwen.com/i7076276/4414f4b937754f10.png)
一个向量,从10开始,步长为3,一直到30为止,求其中大于17的向量是多少?
![](https://img.haomeiwen.com/i7076276/fb979763f34c89b7.png)
向量的主要运算函数
求出向量中所有元素的和。
![](https://img.haomeiwen.com/i7076276/126782e5259b1cf8.png)
求出向量中所有元素的最大值
![](https://img.haomeiwen.com/i7076276/09ec4a5656cf31e9.png)
min()函数,求出向量中所有元素的最小值
![](https://img.haomeiwen.com/i7076276/c17d586b630da429.png)
求出向量的取值范围
![](https://img.haomeiwen.com/i7076276/dec882c178fa0c19.png)
求出向量的平均值
![](https://img.haomeiwen.com/i7076276/a289c57da5e94dbc.png)
var(x)函数,求出向量的方差
![](https://img.haomeiwen.com/i7076276/812af49880cab101.png)
sort(x)函数,对向量从小到大排序
![](https://img.haomeiwen.com/i7076276/bdf8077619117ff7.png)
rev(x)函数,对向量反排列
![](https://img.haomeiwen.com/i7076276/72409a2e8b6f20f6.png)
rank(x)函数,求出向量的单元值大小顺序
![](https://img.haomeiwen.com/i7076276/1f0fb64cc41d7c66.png)
prod(xx)函数,求乘积,阶乘是prod(1:n)
![](https://img.haomeiwen.com/i7076276/9917d0b2904e400c.png)
练习:
创建一个2到50的向量,形式为2,4,6,8,…,48,50,并命名为vector1
![](https://img.haomeiwen.com/i7076276/914dd9d38ff705c1.png)
选取vector1的第20个元素
![](https://img.haomeiwen.com/i7076276/ab6dbfdd4dd18f19.png)
选取10,15,20个元素
![](https://img.haomeiwen.com/i7076276/5efe6b427cd4fcb8.png)
选取10到20个元素
![](https://img.haomeiwen.com/i7076276/7675d08a8f2184f1.png)
选取vector1中大于40的值
![](https://img.haomeiwen.com/i7076276/942e18beacabdc61.png)
生成向量8 8 8 8
![](https://img.haomeiwen.com/i7076276/bb21825d1083ea18.png)
生成向量5 12 13 5 12 13 5 12 13
![](https://img.haomeiwen.com/i7076276/c5e0633dd4f98746.png)
生成向量5 5 12 12 13 13
![](https://img.haomeiwen.com/i7076276/fec23498573d36e9.png)
网友评论