全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2441 2
2022-05-22
在用R 语言处理社会网络数据时,不知道孤立点该如何放到原本的数据中...
因为社会网络数据的处理基础是A到B,此时假如有孤立点C,没有C到其他点的边,就不能直接分析。



可能的解决方法:
igraph
一、在原始数据上新增一个点,假设将所有孤立点与这个点连接,建立边连接:
1. 画完图后直接删掉这个点。
2. 将数据转换为矩阵,再在矩阵中将这个点删除。

二、先画图,再这个图的基础上新增一个点。
三、画原无孤立点的图,再新增一个全是孤立点的网络图,再plot跟原来的图合并,此时生成有孤立点的图

Rgraphviz
将igraph转换为graphnel后,同理,在原始数据的基础上新增或移除该点。





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-6-1 08:56:25
在igraph中,一种方法:
不包括孤立点X的邻接矩阵M,增加一行一列,建立X与M中任一点的关系,形成新的邻接矩阵M1。
用M1生成网络图对象G1,并生成这个网络图的layout比如说L1,但是不画图。
然后用原有的M,生成网络图对象G。
关键步骤来了,在plot(G)函数中,指定layout=L1这个参数,然后你会发现,那个孤立点也在里面。
参考代码如下:
复制代码

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-6-1 10:05:00
56484684.PNG
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群