问题标签 [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.
r - R中的SNA:从自我的ID中获取alter的属性
我有一个数据框,它是一个边缘列表(无向),描述了谁与谁联系在一起,然后是一个包含这些演员种族的数据框。我想得到一个数据框,其中在一个列中列出每个自我的名称,在另一列中列出他们对给定类型种族的改变的总和(例如乔和他的白人朋友的数量)。这是我尝试过的:
这样做的问题是,如果您的某些自我仅出现在 actorB 列中,则使用 split 功能将不起作用。
任何人都可以为我推荐一种更优雅的方式来通过自我 ID 获取变更列表,这不是拆分功能吗?
r - 如何获取特定三元组对应的子图?
我想知道如何获得与特定三元组相对应的子图。例如,假设我有一个图表g
,并且:
我想提取第5个三元组对应的图形,也就是说只有021U类型的三元组。
我使用了 Igraph,但我可以使用另一个库。谢谢
假设我有一个如下的有向图: 小有向图“g”
我想使用同构提取的 021U 类型的唯一三元组应该是“巴西-西班牙-挪威”。
r - 在 sna 中使用节点参数作为中心性度量
statnet
我正在尝试使用(我不能只使用igraph
,因为它没有我想要的某些指标)来计算图中特定节点的中心性指标。
如何使用这些函数的节点参数来指定它?例如,取prestige
1
不适用
r - 从 ID 和分组向量生成边列表
我有一个包含 205,000 多行的数据框,格式如下:
在实际数据框中,有 6700 多个唯一值project.id
。我想创建一个边缘列表,将从事同一项目的供应商配对。
期望的最终结果project.id = SP001
:
到目前为止,我已经尝试使用split
通过 project.id 创建一个列表,然后运行以在每个列表/组lapply+combn
中生成所有可能的组合:supplier.id
是否有更优雅/高效(阅读“在不到 2 小时内计算”)的方式来生成这样的东西?
任何帮助将非常感激
r - 为 igraph 列表创建循环?
我在 R 中使用 igraph,并且我有一个边缘列表 (g),其中包含发生在 78 个组中的大约 9000 多个交互。我使用分解函数创建了一个包含 78 个独立 igraph (dg) 的列表。我想计算每个 igraph 中每个向量的特征向量。
我可以为每个图表单独使用
但是,单独绘制所有 78 个图将非常耗时,我想创建一个函数或循环来遍历列表 (dg) 并为我执行此操作。恐怕我还没有接近编写一些可以做到这一点的代码,所以我无法提供任何可重现代码的示例。
任何人都可以提出一个可以做到这一点的解决方案吗?每个图的名称为 dg[[x]] x 为 1 到 78。
非常感谢任何意见或建议。
r - 从 R 中的 max_cliques 检索真实节点 ID
我使用来自 igraph 包的 R 中的函数 max_cliques 使用以下命令从社交网络获取派系。
一切正常,除了我在输出文件中收到我无法处理的顶点的新 id。我已经阅读了包的文档。他们谈论它,但似乎没有给出解决方案。
一些提议?
r - R - 网络数据进出 R - 邻接矩阵到 Edgelist 格式
我是使用 R 进行社交网络分析的基本程序员,并且有一些我不知道如何解决的信息。
我有的:
- 存储为 csv 文件的邻接矩阵,包含以下信息: a) 第 1 行的家庭和第 1 列的家庭通过共享资源相互交互。b) 交互是由亲属编号表示的联系。数字越小,亲属关系越密切(或更强)。比如1是亲子亲子关系,100是没有亲子关系。与自己没有亲属关系是NA。c) 文件片段:
我需要的:
为了完成额外的亲属关系计算,我需要将此邻接矩阵转换为具有三列(“HH1”、“HH2”、“HHKinRank”)的边列表。
此边缘列表必须保存为新的 csv 文件以供进一步分析。
我对列表的最大问题是它只需要列出数值。如果没有平局(NA),那么边缘列表会显示这个吗?
我做了什么:
我尝试将 csv 文件分配给一个新变量 HHKinRank.el <- read.csv("HouseholdKinRank.csv")。
当我这样做时,最令人沮丧的部分是确定我可能必须使用哪些库。有许多功能命令,例如熔化,因此故障排除是一个问题,因为我也可能错误地分配了值。
我可以从边缘列表转到矩阵,但相反的情况很难运行命令。
感谢您对此提供的任何帮助。
r - 使用 R 中的网络包设置边缘值
我有一个关于R
使用包set.edge.value
命令将边缘值分配给网络的问题network
。我的大型网络中的分配值不正确,因此我生成了一个小型网络以使问题更容易可见和可重现。这是生成网络的代码(包括要分配的值)。
网络现在如下所示。
但是,这些显然是错误的值,如下面的 edgelist 形式所示(加上 c,值)。所以边ab
应该有 value 1
、ae
value2
等。网络填充右边的边,即只填充那些确实存在的边,但值是错误的。在我看来,它使用向量中的值c
并尝试填充从 开始的每条边aa
,然后ab
等(即它逐行填充网络),但仅填充现有边缘。当它用完值时,它会使用回收规则重新开始。有谁知道如何用适当的值填充边缘?我已经尝试了一段时间,但我似乎无法弄清楚,谷歌也没有太多帮助(或者我正在寻找错误的东西)。任何帮助,将不胜感激!谢谢!
r - ergm/statnet 包可以处理缺失的属性数据吗?
刚从 ERGM 开始,如果以下问题不合逻辑,我们深表歉意。我曾尝试在此站点和 statnet_help 上进行搜索,但没有成功。
我想知道 statnet 中的 ergm() 函数现在是否可以处理缺少的属性数据?我在 R 中将其编码为“na”,但运行以下 ergm 模型会导致错误。
所讨论的属性变量是连续的。
非常感谢,