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包 ...
随机推荐
- String与StringBuilder区别总结
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能 ...
- ubuntu 文件编码错误
linux 打开出现中文编码错误(invalid encoding): convmv -f gbk -t utf-8 -r --notest /filename
- js中三目运算符和&& || 符的个人浅见
这两天看到别人写的代码,感觉很牛逼,如下,大神请忽视 $(".lgn").on("click", function() { var a = {}; a.logi ...
- 关于c语言变量的内存分布测试程序
#include <stdio.h> #include <stdlib.h> ; // 常全局变量 ; // 初始化全局变量 int uninit_global; // 未初始 ...
- Commix命令注入漏洞利用
介绍 项目地址:https://github.com/stasinopoulos/commix Commix是一个使用Python开发的漏洞测试工具,这个工具是为了方便的检测一个请求是否存在命令注入漏 ...
- UVa 10305 Ordering Tasks (例题 6-15)
传送门: https://uva.onlinejudge.org/external/103/10305.pdf 拓扑排序(topological sort)简单题 自己代码的思路来自: ==> ...
- 《JS权威指南学习总结--7.9 ES5中的数组方法》
内容要点: ES5中定义了9个新的数组方法来遍历.映射.过滤.检测.简化和搜索数组. 概述:首先,大多数方法的第一个参数接收一个函数,并且对数组的每个元素(或一个元素)调用一次该函数. 如果是稀疏数组 ...
- 关于让input=text,checkbox居中的解决方法
1.type="text"时一般浏览器与IE6在高度上相差2px,并且内容会显示在左上方.解决办法有两种:1.input框的高度不设置,但要设置padding值 2.不设置padd ...
- ajaxFileUpload 报这错jQuery.handleError is not a function
今天刚打个一个技术群,里面有人问标题上的问题,嘿,我恰好遇过,现在大家至少也在用jquery1.9以上的版本,ajaxfileupload的版本早就不更新了,大家可以下载看:地址这里, 它例子里使用的 ...
- C#指定某用户对某文夹件的访问权限
using System.Security.AccessControl; //设置myFloder文件夹的iis访问权限 string userAccount = @&q ...