【发布时间】:2018-10-28 02:16:50
【问题描述】:
我不确定这是否可能,甚至不确定如何为以下 R 问题找到一个好的解决方案。
数据/背景/结构: 我收集了一个基于项目的合作数据的大数据集,它将特定项目映射到参与的公司(这可以理解为社交网络分析的双边边缘列表)。由于分析原因,建议将整个数据集子集为不同位置和时间段的不同子集。因此,我创建了以下数据结构
sna.location.list
[[1]] (location1)
[[1]] (is a dataframe containing the bip. edge-list for time-period1)
[[2]] (is a dataframe containing the bip. edge-list for time-period2)
...
[[20]] (is a dataframe containing the bip. edge-list for time-period20)
[[2]] (location2)
... (same as 1)
...
[[32]] (location32)
...
每个数据框都包含一个项目 ID 和相应的公司 ID。
我现在的目标是将二分边缘列表转换为单模网络,然后进行一些与 sna 相关的进一步计算(度、中心化、状态、社区检测等)并保存它们。
我知道如何使用一个(!)特定网络执行这些计算步骤,但它让我很难在所描述的列表结构中一次为所有网络自动化此过程,并保存各种输出(节点级和网络级变量)具有类似的结构。
我已经尝试查找 for 循环的几种方法并应用方法,但它仍然让我不眠之夜如何做到这一点,现在我感到非常无助。任何帮助或建议将不胜感激。如果您需要更多信息或示例来给我一个简短的演示或代码示例,如何处理这样的嵌套结构并以有效的自动方式对所有上述子集进行此类与 sna 相关的计算/修改,请随时与我联系.
【问题讨论】: