R语言笔记1--向量、数组、矩阵、数据框、列表
注释: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--向量、数组、矩阵、数据框、列表的更多相关文章
- R语言数据分析利器data.table包—数据框结构处理精讲
R语言数据分析利器data.table包-数据框结构处理精讲 R语言data.table包是自带包data.frame的升级版,用于数据框格式数据的处理,最大的特点快.包括两个方面,一方面是写的快,代 ...
- R学习笔记 第三篇:数据框
数据框(data.frame)用于存储二维表(即关系表)的数据,每一列存储的数据类型必须相同,不同的数据列的数据类型可以相同,也可以不同,但是,每列的长度必须相同.数据框的每列可以有唯一的命名,在已创 ...
- R语言学习 第三篇:数据框
数据框(data.frame)是最常用的数据结构,用于存储二维表(即关系表)的数据,每一列存储的数据类型必须相同,不同数据列的数据类型可以相同,也可以不同,但是每列的行数(长度)必须相同.数据框的每列 ...
- R语言数据分析利器data.table包 —— 数据框结构处理精讲
R语言data.table包是自带包data.frame的升级版,用于数据框格式数据的处理,最大的特点快.包括两个方面,一方面是写的快,代码简洁,只要一行命令就可以完成诸多任务,另一方面是处理 ...
- R语言笔记001——读取csv格式数据
读取csv格式数据 数据来源是西南财经大学 司亚卿 老师的课程作业 方法一:read.csv()函数 file.choose() read.csv("C:\\Users\\Administr ...
- R语言笔记完整版
[R笔记]R语言函数总结 R语言与数据挖掘:公式:数据:方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头, ...
- R语言笔记
R语言笔记 学习R语言对我来说有好几个地方需要注意的,我觉得这样的经验也适用于学习其他的新的语言. 语言的目标 我理解语言的目标就是这个语言是用来做什么的,为什么样的任务服务的,也就是设计这个语言的动 ...
- R语言笔记4--可视化
接R语言笔记3--实例1 R语言中的可视化函数分为两大类,探索性可视化(陌生数据集,不了解,需要探索里面的信息:偏重于快速,方便的工具)和解释性可视化(完全了解数据集,里面的故事需要讲解别人:偏重全面 ...
- 利用R语言制作出漂亮的交互数据可视化
利用R语言制作出漂亮的交互数据可视化 利用R语言也可以制作出漂亮的交互数据可视化,下面和大家分享一些常用的交互可视化的R包. rCharts包 说起R语言的交互包,第一个想到的应该就是rCharts包 ...
随机推荐
- 在CDlinux下编译安装无线网卡驱动
环境 主机:ThinkPadT440P 系统:CDlinux9.7.1 概述 准备利用CDlinux来破解周围的wifi密码来免费蹭网,由于笔记本是新买的,系统没有自带驱动,只能自己手动到网上下载.编 ...
- 用VB把xls转换为xlsx
Sub xls批量转换成xlsx()Application.ScreenUpdating = FalseMsgBox "现在开始转换,请稍候!"mypath = ThisWorkb ...
- 记一次-angular-数字格式化
一个收费功能模块,需要做数据验证. input标签的ng-model的数据格式化 <input type="number" class="form-control& ...
- BeautifulSoup抓取列表页锚文本
素闻BeautifulSoup提取效率低,艾玛,第一印象果然是很要命的,反正比Re 和 Lxml 是要慢的,不过就无奈Re的正则折腾来折腾去,没写出来,Lxml 的 Xpath 又用得不好. 不过就这 ...
- Spring Security(04)——认证简介
目录 1.1 认证过程 1.2 Web应用的认证过程 1.2.1 ExceptionTranslationFilter 1.2.2 在request之间共享Security ...
- 浙大pat 1031题解
1031. Hello World for U (20) 时间限制 400 ms 内存限制 32000 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Giv ...
- JSP+Servlet实现上传下载
0.项目结构 1.在WebRoot下创建index.jsp页面 <%@ page language="java" import="java.util.*" ...
- stack(STL)
//Stack STL //在STL中,栈是以别的容器作为底部结构,再将 //接口改变,使之符合栈的特性 //一共5个常用操作函数 //构造析构 stack<Elem>c; //build ...
- Struts对输入数据的校验
当我们在登录或者是注册时需要对用户输入的数据验证,以前都是浏览器传送数据到后台,后台对数据进行校验,如果有错误就带着错误信息转发带登录或者注册页面, struts可以简便的对输入数据进行校验 首先我们 ...
- Java线程--interrupt join yield setDaemon常用方法的使用
概念: 操作系统可以有多个进程,一个线程可以有一个或多个线程.进程与进程之间不共享内存,都在各自的空间中运行.而线程不仅可以共享内存,还可以用有一个自己的内存空间,叫做线程栈. 线程又称轻量级进程.J ...