社交网络分析的 R 基础:(三)向量、矩阵与列表
在第二章介绍了 R 语言中的基本数据类型,本章会将其组装起来,构成特殊的数据结构,即向量、矩阵与列表。这些数据结构在社交网络分析中极其重要,本质上对图的分析,就是对邻接矩阵的分析,而矩阵又是由若干个向量构成,因此需要熟练掌握这些特殊的数据结构。
- 向量
- 向量的创建
- 向量元素的访问
- 向量的运算
- 向量的其他常用操作
- 矩阵
- 矩阵的创建
- 矩阵元素的访问
- 矩阵的运算
- 矩阵的特征值与特征向量
- 列表
- 列表的创建
- 列表元素的访问
向量
向量的创建
向量(vector)作为 R 语言中最简单的数据结构,由一串有序的基本数据类型变量构成。
x <- c(1, 2, 3, 4, 5)
上面一行代码就是创建一个包含 5 个元素的向量 x
,而 c()
就是创建向量的函数。多个向量也可以使用 c()
进行拼接:
x <- c(1, 2, 3, 4, 5)
y <- c(6, 7, 8, 9, 10)
z <- c(x, y)
代码中的向量 z
包含 10 个元素,即向量 x
和向量 y
的拼接。
向量的创建也可以通过面向对象的方式实现:
x <- vector(mode = "integer", length = 5)
参数 mode
为向量中存储的数据类型,对应 R 语言中基本的数据类型,如整型 integer
,浮点型 numeric
, 字符串型 character
,逻辑型 logical
等等;length
为初始向量的长度。向量作为一种无限长度的数据结构,此处的 length
是指向量初始化时的长度,后续仍然可以使用 c()
添加元素。
x <- c(x, 0) # 向 x 中添加元素 0
向量元素的访问
向量中的元素通过“[索引]
”的形式访问。需要注意的是 R 语言中的索引不代表偏移量,而代表第几个,即索引从 1 开始。
> x <- c(10, 9, 8, 7, 6)
> x[2]
[1] 9
在了解向量元素的访问后,也可以通过元素访问的形式向其中添加元素:
> x[6] <- 5 # x 原长度为5
> x
[1] 10 9 8 7 6 5
社交网络分析的 R 基础:(三)向量、矩阵与列表相关推荐
- r语言提取列名_R语言基础(2)向量|矩阵|数组|数据框|数据IO|实用函数
"pythonic生物人"的第85篇分享. 本文梳理R语言数据结构:向量.矩阵.数据框: 数据IO及实用函数. 本文速览
- Day 4 R基础概念——向量、矩阵
R中的数据结构 数值型:数值可以用于直接结算,加减乘除 字符串型:可以进行连接.转换.提取等 逻辑型:或真或假 日期型等 对象OBJECT: 可以赋值给变量的任何事物,包括常量.数据结构.函数,甚至图 ...
- r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组
从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...
- 关于R语言和社交网络分析的几篇文章
[转载]初学社交网络分析-<庶民的微胜利:R与社交网络分析> 关键词:igraph 图表输出 图形优化 初次尝试igraph包 igraph包入门 R语言画社交关系图 根据用户分享的歌曲, ...
- R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能
R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...
- R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、计算矩阵数据的特征值(eigenvalue)
R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).计算矩阵数据的特征值(eigenvalue) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE). ...
- R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)
R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) R语言是解决什么问题的? R语言将向量数据按照 ...
- R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、对矩阵进行转置操作
R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 R语言 ...
- (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解)
(矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 文章目录 (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 1.埃 ...
最新文章
- 对四象限法则的一点思考
- 【设计和算法分析】3、二进制搜索
- vue3与vue2的详细区别
- java查看weblogic服务器_java判断服务器是那种,例如区分tomcat和weblogic | 学步园
- Software--Architecture--SOA 面向服务体系结构
- Tensorflow相关学习笔记(一)GPU处理相关
- -bash: wget 未找到命令的解决办法
- Oracle实例恢复
- 第20节 简单密码破解—基于windows系统
- mysql sql语句 查询文章表,评论表(根据评论表文章评论次数排序查询出文章count(),group,left join)
- Glassfish的安装与使用
- 苹果“教主”乔布斯:一个人的世界
- linux窗口死,Linux系统入门学习:Linux 上 Wireshark 界面僵死解决
- async.whilst 的一个简化版实现
- caffe调用之前的权重和接着断点继续训练
- 程序员掉入传销组织用“代码”求救,同事秒懂
- oppoa9处理器怎么样_OPPOA9处理器是骁龙几?
- 挖掘肖特基二极管保护电路的小窍门
- 这些都是我自学时私藏的学习网站/实用工具网站/技术网站,非常适合自学
- 怎样备份iOS已安装、已下架App的IPA文件?