网络分析的时候,可能需要提取出网络中的节点或者边,igraph包中其实提供了很多可用的函数。
#创建网络方法之一:data.frame
data<-data.frame(id1=c(1,1,2,3,4,4,5,5,6,6,7,8,8,9,10,5,15,6,7,16),id2=c(2,11,11,12,13,14,15,16,7,15,16,17,18,18,9,19,19,19,19,19))
g <- graph_from_data_frame(data, directed=FALSE)    #directed 参数控制graph 有无方向
g
IGRAPH UN-- 16 17 --
+ attr: name (v/c)
+ edges (vertex names):[1] 1 --2  2 --3  3 --4  1 --4  5 --7  5 --6  5 --8  7 --6  7 --8  6 --8  9 --10 9 --13 11--10 11--12 12--13 14--15 1 --16
#图形显示
plot(g)

#V(g)和E(g)可以用来查看网络g的节点和边V(g)
+ 16/16 vertices, named:[1] 1  2  3  5  7  6  9  11 12 14 16 4  8  10 13 15
E(g)
+ 17/17 edges (vertex names):[1] 1 --2  2 --3  3 --4  1 --4  5 --7  5 --6  5 --8  7 --6  7 --8  6 --8  9 --10 9 --13 11--10 11--12 12--13 14--15 1 --16
#但问题是怎么将里面的数据提取出来放到变量里面呢?
#节点提取有个函数get.vertex.attribute(g)
get.vertex.attribute(g)
$name[1] "1"  "2"  "3"  "5"  "7"  "6"  "9"  "11" "12" "14" "16" "4"  "8"  "10" "13" "15"
#查看类型可知是list
class(get.vertex.attribute(g))
[1] "list"
#剩下的就简单了
node<-get.vertex.attribute(g)[[1]]
node[1] "1"  "2"  "3"  "5"  "7"  "6"  "9"  "11" "12" "14" "16" "4"  "8"  "10" "13" "15"
#至于边呢?可以使用get.edgelist()
get.edgelist(g)[,1] [,2][1,] "1"  "2" [2,] "2"  "3" [3,] "3"  "4" [4,] "1"  "4" [5,] "5"  "7" [6,] "5"  "6" [7,] "5"  "8" [8,] "7"  "6" [9,] "7"  "8"
[10,] "6"  "8"
[11,] "9"  "10"
[12,] "9"  "13"
[13,] "11" "10"
[14,] "11" "12"
[15,] "12" "13"
[16,] "14" "15"
[17,] "1"  "16"
#类型是matrix矩阵可以直接使用
class(get.edgelist(g))
[1] "matrix"

R语言学习-提取igraph的节点和边相关推荐

  1. r语言c函数怎么用,R语言学习笔记——C#中如何使用R语言setwd()函数

    在R语言编译器中,设置当前工作文件夹可以用setwd()函数. > setwd("e://桌面//") > setwd("e:\桌面\") > ...

  2. R语言学习手记 (1)

    R语言学习手记 (1) 经管的会计和财管都会学数据统计与分析R语言这门课,加上我也有点兴趣,就提前选了这门课,以下的笔记由老师上课的PPT.<R语言编程艺术>和<R语言数据科学> ...

  3. 当当网 R 语言学习资料统计分析

    当当网 R 语言学习资料统计分析 一.网络数据的抓取 二.数据清洗与保存 (一)工作目录的修改 (二)导入数据并修改列名 1. 交互式编辑器 2. names()函数 3. rename()函数 (三 ...

  4. R语言学习笔记——入门篇:第一章-R语言介绍

    R语言 R语言学习笔记--入门篇:第一章-R语言介绍 文章目录 R语言 一.R语言简介 1.1.R语言的应用方向 1.2.R语言的特点 二.R软件的安装 2.1.Windows/Mac 2.2.Lin ...

  5. R语言学习之数据分析实战(一)

    R语言学习之数据分析实战(一) 一.线性回归 回归(regression):通常指那些用一个或多个预测变量,也称自变量或解释变量,来预测响应变量,也称为因变量.效标变量或结果变量的方法. 普通最小二乘 ...

  6. R语言学习笔记——高级篇:第十四章-主成分分析和因子分析

    R语言 R语言学习笔记--高级篇:第十四章-主成分分析和因子分析 文章目录 R语言 前言 一.R中的主成分和因子分析 二.主成分分析 2.1.判断主成分的个数 2.2.提取主成分 2.3.主成分旋转 ...

  7. 【R语言实例】igraph — 网络分析与可视化包(1)

    作者简介: 本文作者系大学统计学专业教师,多年从事统计学的教学科研工作,在随机过程.统计推断.机器学习领域有深厚的理论积累与应用实践. igraph是一套用于网络分析与可视化的r包,它以高效.便捷.使 ...

  8. R语言学习笔记(1~3)

    R语言学习笔记(1~3) 一.R语言介绍 x <- rnorm(5) 创建了一个名为x的向量对象,它包含5个来自标准正态分布的随机偏差. 1.1 注释 由符号#开头. #函数c()以向量的形式输 ...

  9. R语言批量提取excel当中的数据

    使用R语言批量提取excel文件 前言 步骤 总结 前言 在工作当中,为了方便统计单项数据,经常会遇上同一格式的几百份数据项需要提取到同一个表格的情况,博主非计算机专业,R语言代码不一定规范,但是经验 ...

最新文章

  1. 用计算机唱卡拉ok的配制,在电脑里面可以唱卡拉ok吗?应该怎么做?
  2. NLP(自然语言处理)详细笔记
  3. Python-关于正则表达式的总结
  4. Babel的使用及其工作原理
  5. 关于头文件的一道选择题
  6. 软考中级网络工程师全面学习笔记第2版(5万字)+配套视频及课件
  7. java旅游网站毕业论文_旅游网站的设计与实现
  8. [生存志] 第108节 李斯划分三十六郡
  9. js中获取月份date.getMonth()获取的是0-11
  10. DDSM 数据集格式转换 LJPEG to PNG
  11. RTX3070Ti和RTX2080Ti哪个强 RTX3070Ti和RTX2080Ti参数对比哪个好
  12. new Integer()与 Integer.valueOf()区别和联系
  13. 汉诺塔问题(Towers of Hanoi)
  14. 一本通 第三部分 数据结构 第四章 图论算法 第二节 最短路径算法 1381:城市路(Dijkstra)
  15. Hashtable和hashMap有什么区别
  16. 鸿蒙 使用hawk存储数据
  17. Gulp教程(3)-与远程版本库协作
  18. JmeterWeb接口测试使用指南
  19. TLM通信(transaction level modle)
  20. 奥运英语[5] 很高兴再次见到你 Good to see you again.

热门文章

  1. 测试工程师的能力分类
  2. MybatisPlus学习〖三〗crud接口实现
  3. 未连接到互联网,检查代理服务器地址
  4. 三次方分解因式重要公式
  5. ObjectAnimator旋转动画
  6. ei会议和ei源刊的区别_ei会议论文和ei期刊论文的区别是什么
  7. Pytorch kaggle 房价预测实战
  8. 关键字生成参考文案查找相似款,特卖淘宝达人有福了,自媒体时代的懒人助手
  9. 伦敦大学国王学院 计算机phd,重磅!伦敦国王学院全奖博士录取一枚!
  10. 多源异构网络安全关联分析