如何解决在社交网络分析中寻找间接节点在 R 中,*使用 dplyr*
我想使用 R 中的 dplyr
解决以下问题。这里使用 data.table
回答了这个问题:Finding indirect nodes for every edge (in R) 但因为我的代码的其余部分使用 dplyr 我需要适应它。
我有关于在特定医院共同工作的医生组的信息。一名医生可以同时在多家医院工作。我想编写一个代码,输出在给定医院工作的给定医生的所有间接同事的信息。例如,如果我在给定的医院工作,另一位医生也在另一家医院工作,我想知道我的同事在这家医院工作的医生是谁。
考虑三个医院(1、2、3)和五位医生(A、B、C、D、E)的简单示例。 A、B、C医生在医院一起工作 1. A、B、D医生在医院一起工作 2. B和E医生在医院一起工作 3.
对于在给定医院工作的每位医生,我希望通过他们的每个直接同事获得他们间接同事的信息。例如,医生 A 通过医院 1 的医生 B 有一个间接同事:这是医院 3 的医生 E。另一方面,医生 B 通过医院 1 的医生 A 没有任何间接同事。医生 C 有两个间接同事通过医院 1 的医生 B:他们是医院 2 的医生 D 和医院 3 的医生 E。依此类推..
以下是描述所有医院医生网络的对象:
edges <- tibble(hosp = c("1","1","2","3","3"),from = c("A","A","B","C","D","E"),to = c("C","E","B")) %>% arrange(hosp,from,to)
我想要一个产生以下输出的代码:
output <- tibble(hosp = c("1",from = c("A",to = c("C","B"),hosp_ind = c("","","2"),to_ind = c("","D")) %>% arrange(hosp,to)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。