注释:R语言是区分大小写的

1、向量

  R语言中可以将各种向量赋值为一个变量,这种赋值操作符就是等号“=”,也可以使用“<-”。 

 1)产生向量

  (1)函数c()

    例如:x1=c(2,4,6,8,0)    表示数列

  (2)例如:

  向量a:2到60的元素都乘以2再加1

  a[5]:显示向量a的第5个元素 

  a[-5]:除去向量a的第5个元素,显示其它元素

  a[1:5]:显示第1到第5个元素

  a[-(1:5)]:除去第1到第5个元素,显示其余的元素

  a[c(2,4,7)]:显示第2,第4,第7个元素

  a[a[3]]:先计算a[3],然后再计算a[a[3]]

  a[a>30&a<50]:显示向量a中大于30小于50的元素

   

  length()

  例如:>length(a)

            >59

  mode()

  例如:>mode(a)  

     >"numeric"  表示x1数列里的元素是数字型的

  rbind()

  例如:

  cbind()

  例如:

  2)seq()函数

  seq(5,20):产生首项为5,末项为20,公差为1的等差数列

  seq(5,121,by=2):产生首项为5,末项为121,公差为2的等差向量

  seq(5,121,length=10):产生首项为5,末项为121,长度为10,即有10个元素的数列

  3)letters(产生字母序列)

  4)which()函数

  which函数进行操作的向量返回的是向量的下标

  a[which.max(a)]:表示向量中第11个元素

  5)rev()函数:颠倒向量元素

     sort()函数:对向量中的元素进行排序

2、向量运算(求平均值,和,连乘,最值,方差,标准差)

  例如:

3、寻求帮助

4、数组

  数组(Array)是一种多维的向量,建立数组的方法如下:

     a <- array(1:12,dim=(3,4))
   print(a)
   [,1] [,2] [,3] [,4]
   [1,] 1 4 7 10
   [2,] 2 5 8 11
   [3,] 3 6 9 12

5、矩阵

  (1)matrix()函数

     

  (2)矩阵的加减,相乘

  (3)函数t():对矩阵进行转置

  (4)函数diag():求矩阵的对角线

  

  diag(diag(a)):产生以diag(4)为对角线的矩阵

  diag(4):产生4捷单位矩阵

  (5)矩阵求逆,函数rnorm(),solve()

  a=matrix(rnorm(16),4,4):以正态分布产生16个随机数,生成4*4的矩阵

  solve(a):求上述矩阵的逆

  solve(a,b):解方程组

  (6)矩阵的特征值与特征向量

6、数据框

  数据框(Data frame)是一种累死Excel表格的数据结构,其中每列的数据类型可以不同,但数据长度必须一致。数据框非常适合用来进行数据分析,它的每一列可以代表数据的每个变量或属性,每一行可以代表一个样本。

7、列表

  列表(List)是最为灵活的数据结构,它的不同元素可以是不同类型,也可以是不同长度。

8、对象和类

  R是一种基于对象的语言,对象中包含了我们需要的数据,同时对象也具有很多属性(Attribute)。其中最重要的属性就是它的类(Class)。

  R中最为基本的类包括了数值、逻辑、字符,在此基础上构成了一些复合型的类,包括矩阵、数组、数据框和列表。

  对于任何一个对象,我们可以用class()函数来观察它的类,同时可以使用attribute()函数来观察其属性,str()函数可以了解一个对象的底细。

R语言笔记1--向量、数组、矩阵、数据框、列表的更多相关文章

  1. R语言数据分析利器data.table包—数据框结构处理精讲

    R语言数据分析利器data.table包-数据框结构处理精讲 R语言data.table包是自带包data.frame的升级版,用于数据框格式数据的处理,最大的特点快.包括两个方面,一方面是写的快,代 ...

  2. R学习笔记 第三篇:数据框

    数据框(data.frame)用于存储二维表(即关系表)的数据,每一列存储的数据类型必须相同,不同的数据列的数据类型可以相同,也可以不同,但是,每列的长度必须相同.数据框的每列可以有唯一的命名,在已创 ...

  3. R语言学习 第三篇:数据框

    数据框(data.frame)是最常用的数据结构,用于存储二维表(即关系表)的数据,每一列存储的数据类型必须相同,不同数据列的数据类型可以相同,也可以不同,但是每列的行数(长度)必须相同.数据框的每列 ...

  4. R语言数据分析利器data.table包 —— 数据框结构处理精讲

        R语言data.table包是自带包data.frame的升级版,用于数据框格式数据的处理,最大的特点快.包括两个方面,一方面是写的快,代码简洁,只要一行命令就可以完成诸多任务,另一方面是处理 ...

  5. R语言笔记001——读取csv格式数据

    读取csv格式数据 数据来源是西南财经大学 司亚卿 老师的课程作业 方法一:read.csv()函数 file.choose() read.csv("C:\\Users\\Administr ...

  6. R语言笔记完整版

    [R笔记]R语言函数总结   R语言与数据挖掘:公式:数据:方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头, ...

  7. R语言笔记

    R语言笔记 学习R语言对我来说有好几个地方需要注意的,我觉得这样的经验也适用于学习其他的新的语言. 语言的目标 我理解语言的目标就是这个语言是用来做什么的,为什么样的任务服务的,也就是设计这个语言的动 ...

  8. R语言笔记4--可视化

    接R语言笔记3--实例1 R语言中的可视化函数分为两大类,探索性可视化(陌生数据集,不了解,需要探索里面的信息:偏重于快速,方便的工具)和解释性可视化(完全了解数据集,里面的故事需要讲解别人:偏重全面 ...

  9. 利用R语言制作出漂亮的交互数据可视化

    利用R语言制作出漂亮的交互数据可视化 利用R语言也可以制作出漂亮的交互数据可视化,下面和大家分享一些常用的交互可视化的R包. rCharts包 说起R语言的交互包,第一个想到的应该就是rCharts包 ...

随机推荐

  1. sql 将某列转换成一个字符串 for xml path用法

    declare @test table( name varchar(10)) insert into @test values('a') insert into @test values('b') i ...

  2. redo log

    1.redo log相关数据字典 v$log:display the redo log file information from the control file v$logfile:identif ...

  3. Windows下Discuz搭建论坛过程

    搭建环境:Win7 + XAMPP5.5 + Discuz3.2 GBK 官方论坛下载安装包,解压,把upload文件夹拷贝到网站文档根目录(例如我的为:D:\IT\XAMPP5.5\htdocs\) ...

  4. jsp容易混淆的知识点

    1.在使用的时候可以使用${pageContext.request.contextPath},也同时可以使用<%=request.getContextPath()%>达到同样的效果,同时, ...

  5. ggplot2 geom相关设置—分布图

    分布在R中应该算是个比较重要的内容,而通过画图来展示数据的分布,可以更直观的让我们了解数据的分布情况 直方图 geom_histogram(mapping = NULL, data = NULL, s ...

  6. Java IO 嵌套流、文本的输入输出和存储

    Java IO 嵌套流.文本的输入输出和存储 @author ixenos 1.   组合流过滤器(嵌套流) a)    跨平台文件分割符:常量字符串 java.io.File.seperator 等 ...

  7. Unity5系列资源管理AssetBundle——打包

    资源管理是游戏开发的重要环节,Unity中使用AssetBundle可以非常方便地帮我们打包和更新游戏内容,在5系列中,AssetBundle更是方便好用,现在让我们先进行打包吧. 刚说了,5系列打包 ...

  8. List container

    //List容器 //List本质是一个双向链表 //构造函数 list<int>c0; //空链表 list<int>c1(3); //建一个含三个默认值是0的元素链表 li ...

  9. Struts对输入数据的校验

    当我们在登录或者是注册时需要对用户输入的数据验证,以前都是浏览器传送数据到后台,后台对数据进行校验,如果有错误就带着错误信息转发带登录或者注册页面, struts可以简便的对输入数据进行校验 首先我们 ...

  10. gcc 编译

    ../gcc-5.2.0/configure --enable-threads=posix --disable-checking --disable-multilib --enable-languag ...