在具有复杂数据的R中使用igraph创建图

用户名

我想从具有多个数据列的数据框中创建一个图形,其中所有列都包含顶点,如下所示:示例数据

如果同时找到两个顶点,则应在图中将它们连接起来。在我的示例中,顶点“第3种情况”应连接到以下顶点:“第1种情况”,“乔恩”,“第5种情况”,“比尔”(不适用NA)。提前致谢!

克莱门特·LVD

您的问题是关于处理原始数据的,因为您需要正确地构建边列表。唯一的方法是用链接的发送者(第1列)和链接的接收者(第2列)指示两列。允许自我指向的链接(例如,从“ a”到“ a”)。其他列永远都是链接的特征。

您的示例边列表显示了3列顶点:这不是有效的边列表,其中一列是无用的。所以,

  1. 您必须通过操作数据来构建有效的边列表(请参见下文)。

  2. 然后,您应该告诉igraph您的边缘列表是什么,并构造一个图表,例如此答案和/或答案(对不起,自动推广很抱歉)。

为了从您提供的示例中使用tidyverse工具和%>%运算符构造有效的边列表

    # ↓ SAMPLE DATA (colnames are different from the ones you provided) ↓
    
  raw_data <- data.frame(case_no=c(1, 2,3, 4), 
                        related_case =c(3,5,5, NA) ,
                        received_by = c("Jon", "Wendy","Jon", NA) , 
                        packed_by = c(NA, "Wendy", "Bill", NA) ) 

# ↓ First series of links ↓
edges_list <- raw_data %>% 
select(FROM = case_no, related_case, TO = received_by) %>% 
mutate(TYPE = 'Received') # ↑ THIS IS ONLY THE FIRST COLUMNS OF RECEIVERS
  
 # ↓ APPEND THE SECOND LIST OF RECEIVER TO THE FIRST VERSION OF THE EDGESLIST↓ 

 edges_list <- select(raw_data, FROM = case_no, related_case, TO = packed_by) %>% 
 mutate(TYPE = 'Packed') %>% #↑ HERE THE SECOND COLUMN OF RECEIVERS↑
   rbind(edges_list)   

edges_list <- na.omit(edges_list) # ← REMOVE NA FILLED ROWS

edges_list %>% igraph::graph_from_data_frame(directed = T) %>% 
  
  igraph::plot.igraph() # CREATE YOUR GRAPH

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在python中使用igraph创建无向加权图

来自分类Dev

如何在Django的数据库中存储具有复杂数据字段的python对象?

来自分类Dev

在R中使用igraph的图相交

来自分类Dev

存储复杂数据

来自分类Dev

iOS Swift-具有复杂数据关系的核心数据示例

来自分类Dev

具有复杂数组参数的Web API

来自分类Dev

R中的复杂数据重塑

来自分类Dev

使用FMDB提取复杂数据

来自分类Dev

如何使用复杂数组创建GTM数据层变量

来自分类Dev

使用python-igraph创建有向图

来自分类Dev

如何在Tensorflow的c ++ API中使用复杂数据类型?

来自分类Dev

在R中使用相同的x轴创建具有不同几何图形表示的构面图

来自分类Dev

具有复杂数据类型的Valgrind“内存错误”

来自分类Dev

R复杂数据帧重塑

来自分类Dev

ASP.Net Core,创建具有复杂数据类型属性的模型

来自分类Dev

如何在D3中绘制具有复杂数据结构的折线图

来自分类Dev

在R中使用igraph创建子图

来自分类Dev

在R中使用igraph的图相交

来自分类Dev

如何使用PHP读取array / JSON中的复杂数据?

来自分类Dev

使用Hive CLI配置Hive复杂数据类型

来自分类Dev

如何在Tensorflow的c ++ API中使用复杂数据类型?

来自分类Dev

从mysql抓取复杂数据并使用php显示它们

来自分类Dev

如何使用igraph在python中创建具有顶点权重的图?

来自分类Dev

以pythonic方式对具有复杂数据对象的多个列表执行AND、OR、NOT

来自分类Dev

使用 igraph 在 R 中创建循环图或邻接矩阵?

来自分类Dev

使用 Java Streams 在复杂数据结构中搜索

来自分类Dev

在 R 中使用 hctreemap2 创建具有不同颜色的树状图

来自分类Dev

如何处理具有复杂数据结构的嵌套 for 循环?

来自分类Dev

创建具有复杂数据类型的 LoopBack 模型

Related 相关文章

  1. 1

    在python中使用igraph创建无向加权图

  2. 2

    如何在Django的数据库中存储具有复杂数据字段的python对象?

  3. 3

    在R中使用igraph的图相交

  4. 4

    存储复杂数据

  5. 5

    iOS Swift-具有复杂数据关系的核心数据示例

  6. 6

    具有复杂数组参数的Web API

  7. 7

    R中的复杂数据重塑

  8. 8

    使用FMDB提取复杂数据

  9. 9

    如何使用复杂数组创建GTM数据层变量

  10. 10

    使用python-igraph创建有向图

  11. 11

    如何在Tensorflow的c ++ API中使用复杂数据类型?

  12. 12

    在R中使用相同的x轴创建具有不同几何图形表示的构面图

  13. 13

    具有复杂数据类型的Valgrind“内存错误”

  14. 14

    R复杂数据帧重塑

  15. 15

    ASP.Net Core,创建具有复杂数据类型属性的模型

  16. 16

    如何在D3中绘制具有复杂数据结构的折线图

  17. 17

    在R中使用igraph创建子图

  18. 18

    在R中使用igraph的图相交

  19. 19

    如何使用PHP读取array / JSON中的复杂数据?

  20. 20

    使用Hive CLI配置Hive复杂数据类型

  21. 21

    如何在Tensorflow的c ++ API中使用复杂数据类型?

  22. 22

    从mysql抓取复杂数据并使用php显示它们

  23. 23

    如何使用igraph在python中创建具有顶点权重的图?

  24. 24

    以pythonic方式对具有复杂数据对象的多个列表执行AND、OR、NOT

  25. 25

    使用 igraph 在 R 中创建循环图或邻接矩阵?

  26. 26

    使用 Java Streams 在复杂数据结构中搜索

  27. 27

    在 R 中使用 hctreemap2 创建具有不同颜色的树状图

  28. 28

    如何处理具有复杂数据结构的嵌套 for 循环?

  29. 29

    创建具有复杂数据类型的 LoopBack 模型

热门标签

归档