问题标签 [sna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
70 浏览

r - R中的SNA:从自我的ID中获取alter的属性

我有一个数据框,它是一个边缘列表(无向),描述了谁与谁联系在一起,然后是一个包含这些演员种族的数据框。我想得到一个数据框,其中在一个列中列出每个自我的名称,在另一列中列出他们对给定类型种族的改变的总和(例如乔和他的白人朋友的数量)。这是我尝试过的:

这样做的问题是,如果您的某些自我仅出现在 actorB 列中,则使用 split 功能将不起作用。

任何人都可以为我推荐一种更优雅的方式来通过自我 ID 获取变更列表,这不是拆分功能吗?

0 投票
0 回答
131 浏览

r - 如何获取特定三元组对应的子图?

我想知道如何获得与特定三元组相对应的子图。例如,假设我有一个图表g,并且:

我想提取第5个三元组对应的图形,也就是说只有021U类型的三元组。

我使用了 Igraph,但我可以使用另一个库。谢谢

假设我有一个如下的有向图: 小有向图“g”

我想使用同构提取的 021U 类型的唯一三元组应该是“巴西-西班牙-挪威”。

0 投票
0 回答
505 浏览

r - igraph 中的图形布局

我正在尝试使用 igraph 生成 gexf 文件,但不幸的是我的布局有问题。我怎样才能解决它以获得像第二个这样的好图表。

第一个使用 1000 个节点创建的图像,但第二个使用 500 个节点

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
97 浏览

r - 在 sna 中使用节点参数作为中心性度量

statnet我正在尝试使用(我不能只使用igraph,因为它没有我想要的某些指标)来计算图中特定节点的中心性指标。

如何使用这些函数的节点参数来指定它?例如,取prestige

1

不适用

0 投票
3 回答
1192 浏览

r - 从 ID 和分组向量生成边列表

我有一个包含 205,000 多行的数据框,格式如下:

在实际数据框中,有 6700 多个唯一值project.id。我想创建一个边缘列表,将从事同一项目的供应商配对。

期望的最终结果project.id = SP001

到目前为止,我已经尝试使用split通过 project.id 创建一个列表,然后运行以在每个列表/组lapply+combn中生成所有可能的组合:supplier.id

是否有更优雅/高效(阅读“在不到 2 小时内计算”)的方式来生成这样的东西?

任何帮助将非常感激

0 投票
1 回答
112 浏览

r - 为 igraph 列表创建循环?

我在 R 中使用 igraph,并且我有一个边缘列表 (g),其中包含发生在 78 个组中的大约 9000 多个交互。我使用分解函数创建了一个包含 78 个独立 igraph (dg) 的列表。我想计算每个 igraph 中每个向量的特征向量。

我可以为每个图表单独使用

但是,单独绘制所有 78 个图将非常耗时,我想创建一个函数或循环来遍历列表 (dg) 并为我执行此操作。恐怕我还没有接近编写一些可以做到这一点的代码,所以我无法提供任何可重现代码的示例。

任何人都可以提出一个可以做到这一点的解决方案吗?每个图的名称为 dg[[x]] x 为 1 到 78。

非常感谢任何意见或建议。

0 投票
1 回答
586 浏览

r - 从 R 中的 max_cliques 检索真实节点 ID

我使用来自 igraph 包的 R 中的函数 max_cliques 使用以下命令从社交网络获取派系。

一切正常,除了我在输出文件中收到我无法处理的顶点的新 id。我已经阅读了包的文档。他们谈论它,但似乎没有给出解决方案。

一些提议?

0 投票
2 回答
1025 浏览

r - R - 网络数据进出 R - 邻接矩阵到 Edgelist 格式

我是使用 R 进行社交网络分析的基本程序员,并且有一些我不知道如何解决的信息。

我有的:

  1. 存储为 csv 文件的邻接矩阵,包含以下信息: a) 第 1 行的家庭和第 1 列的家庭通过共享资源相互交互。b) 交互是由亲属编号表示的联系。数字越小,亲属关系越密切(或更强)。比如1是亲子亲子关系,100是没有亲子关系。与自己没有亲属关系是NA。c) 文件片段:

我需要的:

  1. 为了完成额外的亲属关系计算,我需要将此邻接矩阵转换为具有三列(“HH1”、“HH2”、“HHKinRank”)的边列表。

  2. 此边缘列表必须保存为新的 csv 文件以供进一步分析。

  3. 我对列表的最大问题是它只需要列出数值。如果没有平局(NA),那么边缘列表会显示这个吗?

我做了什么:

我尝试将 csv 文件分配给一个新变量 HHKinRank.el <- read.csv("HouseholdKinRank.csv")。

当我这样做时,最令人沮丧的部分是确定我可能必须使用哪些库。有许多功能命令,例如熔化,因此故障排除是一个问题,因为我也可能错误地分配了值。

我可以从边缘列表转到矩阵,但相反的情况很难运行命令。

感谢您对此提供的任何帮助。

0 投票
1 回答
965 浏览

r - 使用 R 中的网络包设置边缘值

我有一个关于R使用包set.edge.value命令将边缘值分配给网络的问题network。我的大型网络中的分配值不正确,因此我生成了一个小型网络以使问题更容易可见和可重现。这是生成网络的代码(包括要分配的值)。

网络现在如下所示。

但是,这些显然是错误的值,如下面的 edgelist 形式所示(加上 c,值)。所以边ab应该有 value 1aevalue2等。网络填充右边的边,即只填充那些确实存在的边,但值是错误的。在我看来,它使用向量中的值c并尝试填充从 开始的每条边aa,然后ab等(即它逐行填充网络),但仅填充现有边缘。当它用完值时,它会使用回收规则重新开始。有谁知道如何用适当的值填充边缘?我已经尝试了一段时间,但我似乎无法弄清楚,谷歌也没有太多帮助(或者我正在寻找错误的东西)。任何帮助,将不胜感激!谢谢!

0 投票
1 回答
1036 浏览

r - ergm/statnet 包可以处理缺失的属性数据吗?

刚从 ERGM 开始,如果以下问题不合逻辑,我们深表歉意。我曾尝试在此站点和 statnet_help 上进行搜索,但没有成功。

我想知道 statnet 中的 ergm() 函数现在是否可以处理缺少的属性数据?我在 R 中将其编码为“na”,但运行以下 ergm 模型会导致错误。

所讨论的属性变量是连续的。

非常感谢,