【发布时间】:2015-11-24 11:11:08
【问题描述】:
我有同时为不同大学工作的不同人的原始数据,例如:
UniA UniB UniC UniD
individual_A X NA X NA
individual_B NA X NA X
individual_C NA X NA NA
individual_D X X X NA
我尝试使用这些数据来建立大学之间的加权非直接网络。换句话说,我想生成一个与下面给出的示例对应的邻接矩阵:
UniA UniB UniC UniD
UniA 0 1 2 0
UniB 1 1 1
UniC 0 0
UniD 0
这在 R 中是如何实现的。任何提示或指针将不胜感激。
提前感谢您的时间和帮助。
编辑:你能帮助重塑数据吗
position1 position2 position3 position4
individual_A UniA UniC NA NA
individual_B UniB UniD NA NA
individual_C UniB NA NA NA
individual_D UniA UniB UniC NA
我尝试使用包 reshape melt() 和 cast() 将数据转换为我之前展示的形式:
UniA UniB UniC UniD
individual_A X NA X NA
individual_B NA X NA X
individual_C NA X NA NA
individual_D X X X NA
但是,原始数据中的值实际上是字符串(uniA/ uniB....),转换不成功。请帮忙。
【问题讨论】:
-
你已经尝试过什么了吗?
-
@Heroka 抱歉,不知道。我试图按照link 下的解决方案同时只比较两个列,但它失败了。
标签: r social-networking adjacency-matrix