[英]How would I expand a dataframe of variables to represent a network of interactions in R?
我有一个家庭变量的“阳性”案例表。 我想最终使用 R 在 iGraph 中输出一个网络图。我想将每个家庭表示为一个网络,因此代表每个家庭中的正负值。 我的输入数据框如下:
ID | 结果 | 家庭 | 家庭人数 |
---|---|---|---|
一种 | 积极的 | H1 | 2 |
乙 | 积极的 | H1 | 2 |
C | 积极的 | H2 | 3 |
D | 积极的 | H3 | 2 |
我的第一个要求是将列表扩展到家庭中的变量数量,结果为:
ID | 结果 | 家庭 | 家庭人数 |
---|---|---|---|
一种 | 积极的 | H1 | 2 |
乙 | 积极的 | H1 | 2 |
C | 积极的 | H2 | 3 |
C1 | 消极的 | H2 | 2 |
D | 积极的 | H3 | 3 |
D1 | 消极的 | H3 | 3 |
D2 | 消极的 | H3 | 3 |
从这一点来看,我需要一个表示网络边缘列表的数据框,即,如果一个人与由他们的家庭代表的另一个人进行交互(双向)。 这看起来像:
ID | 相互作用 | 家庭 |
---|---|---|
一种 | 乙 | H1 |
乙 | 一种 | H1 |
C | C1 | H2 |
C1 | C | H2 |
D | D1 | H3 |
D | D2 | H3 |
D1 | D | H3 |
D1 | D2 | H3 |
D2 | D | H3 |
D2 | D1 | H3 |
然后,该边列表将与正面和负面结果的“属性”列表一起输入,然后可用于构建网络。 我只是在努力以正确的格式获取数据才能开始!
我在 R 和堆栈溢出方面有点菜鸟 - 我希望上述内容有意义并且很高兴澄清!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.