在第二章介绍了 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 基础:(三)向量、矩阵与列表相关推荐

  1. r语言提取列名_R语言基础(2)向量|矩阵|数组|数据框|数据IO|实用函数

    "pythonic生物人"的第85篇分享. 本文梳理R语言数据结构:向量.矩阵.数据框: 数据IO及实用函数. 本文速览

  2. Day 4 R基础概念——向量、矩阵

    R中的数据结构 数值型:数值可以用于直接结算,加减乘除 字符串型:可以进行连接.转换.提取等 逻辑型:或真或假 日期型等 对象OBJECT: 可以赋值给变量的任何事物,包括常量.数据结构.函数,甚至图 ...

  3. r语言中矩阵QR分解_从零开始学R语言Day4|向量、矩阵和数组

    从零开始学R语言Day4|向量.矩阵和数组 1.1向量 1.1.1向量 在Day2中我们提及过用和c()函数来构建向量,具体实例如下. 我们还可以采用vector("类型",长度) ...

  4. 关于R语言和社交网络分析的几篇文章

    [转载]初学社交网络分析-<庶民的微胜利:R与社交网络分析> 关键词:igraph 图表输出 图形优化 初次尝试igraph包 igraph包入门 R语言画社交关系图 根据用户分享的歌曲, ...

  5. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  6. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、计算矩阵数据的特征值(eigenvalue)

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).计算矩阵数据的特征值(eigenvalue) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE). ...

  7. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE) R语言是解决什么问题的? R语言将向量数据按照 ...

  8. R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE)、对矩阵进行转置操作

    R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 目录 R语言将向量数据按照行方式转化为矩阵数据(设置参数byrow为TRUE).对矩阵进行转置操作 R语言 ...

  9. (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解)

    (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 文章目录 (矩阵分析基础(第二版)第三章 矩阵的分解 3.3埃尔米特(hermite)矩阵及其分解) 1.埃 ...

最新文章

  1. 对四象限法则的一点思考
  2. 【设计和算法分析】3、二进制搜索
  3. vue3与vue2的详细区别
  4. java查看weblogic服务器_java判断服务器是那种,例如区分tomcat和weblogic | 学步园
  5. Software--Architecture--SOA 面向服务体系结构
  6. Tensorflow相关学习笔记(一)GPU处理相关
  7. -bash: wget 未找到命令的解决办法
  8. Oracle实例恢复
  9. 第20节 简单密码破解—基于windows系统
  10. mysql sql语句 查询文章表,评论表(根据评论表文章评论次数排序查询出文章count(),group,left join)
  11. Glassfish的安装与使用
  12. 苹果“教主”乔布斯:一个人的世界
  13. linux窗口死,Linux系统入门学习:Linux 上 Wireshark 界面僵死解决
  14. async.whilst 的一个简化版实现
  15. caffe调用之前的权重和接着断点继续训练
  16. 程序员掉入传销组织用“代码”求救,同事秒懂
  17. oppoa9处理器怎么样_OPPOA9处理器是骁龙几?
  18. 挖掘肖特基二极管保护电路的小窍门
  19. 这些都是我自学时私藏的学习网站/实用工具网站/技术网站,非常适合自学
  20. 怎样备份iOS已安装、已下架App的IPA文件?

热门文章

  1. 校园招聘Offer、三方协议、两方协议、劳动合同到底都是什么?怎样避免被坑?
  2. 数据分析师有哪些等级
  3. java 引用数据类型Scanner类 Random类
  4. 辉芒微IO单片机FT60F210-URT
  5. COGS 1043. [Clover S2] Freda的迷宫
  6. 语音合成学习(一)综述
  7. 复旦大学计算机网络专业,复旦大学计算机网络专业计划.doc
  8. UML 有几种关系图标
  9. 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障---08
  10. 聚类分析树状图的初探