【问题标题】:R: Structure tag data for use in GephiR:在 Gephi 中使用的结构标签数据
【发布时间】:2015-02-13 22:21:45
【问题描述】:

我准备了一个数据集,其中包含大约 20k 行唯一标识符和约 60 列包含布尔信息(如果标签连接到该标识符):

ID   Gender   Tag1   Tag2   Tag3   Tag4   Tag5   Tag6   Tag 7   ...
A    m        0      1      1      0      0      0      0       ...
B    m        1      0      1      0      0      1      0       ...
C    f        1      1      0      0      0      1      1       ...

我想探索 Gephi 中的数据,但不知道要使用什么导出结构/格式。为了能够探索标签之间的关系,数据应该是什么样子?我需要做什么才能到达这个结构?是否需要进一步总结,是否可以将性别数据保留在其中作为属性进行分析?

【问题讨论】:

    标签: r gephi network-analysis


    【解决方案1】:

    假设您的数据代表一个网络,这里有一种将其导出为边缘列表 csv 的方法:

    df <- read.table(header =T, sep =";", text = "ID;Gender;Tag1;Tag2;Tag3;Tag4;Tag5;Tag6;Tag7
    A;m;0;1;1;0;0;0;0
    B;m;1;0;1;0;0;1;0
    C;f;1;1;0;0;0;1;1")
    
    library(dplyr)
    library(tidyr)
    library(magrittr)
    df %>%
      gather(Target, isTrue, -ID, -Gender) %>%
      filter(isTrue == 1) %>%
      select(-isTrue) %>%
      set_names(c("Source", "Gender", "Target")) %>%
      write.csv(file = file.path(tempdir(), "my.csv"), row.names = FALSE)
    

    可以在Gephi中作为边列表导入,让gephi自动创建节点列表:

    【讨论】:

    • 谢谢 - 我很好奇,magrittr 包有什么作用?它是否为 dplyr 的管道添加了功能?
    • 是的,如果你想这样说的话,它就是 dplyr 管道的来源。在示例中,它提供了 set_names 函数。
    猜你喜欢
    • 2011-05-14
    • 2012-09-02
    • 2017-03-27
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2011-04-13
    相关资源
    最近更新 更多