请选择 进入手机版 | 继续访问电脑版
楼主: ted_gxx
8394 4

[问答] 邻接表如何正确的转换成邻接矩阵 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
97 点
帖子
15
精华
0
在线时间
19 小时
注册时间
2016-5-14
最后登录
2016-6-4

ted_gxx 发表于 2016-5-20 23:42:07 |显示全部楼层

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我现在有两个邻接表要转换成邻接矩阵 我之前找到的方法是大概这样的<code>
> E_c1<-read.table("d:\\between1.txt")//读取邻接表


> E_c2<-graph.data.frame(as.matrix(E_c1))
> E_c<-get.adjacency(E_c2,sparse=FALSE)</code>

但是在用的时候我发现,如果我的邻接表是从1开始的,那就都正常 :

如这种类型的:
E_c1.jpg

就会变成这样 行列序号正常的邻接矩阵

E_c2.jpg

但是如果我的邻接表是这样构成:
E_t1.jpg

那最后生成的邻接矩阵是这样的,行列顺序是错乱的
E_t2.jpg

我想知道怎么样可以得到第二种数据的正确排序的邻接矩阵?
谢谢帮助!
二维码

扫码加我 拉你入群

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

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

关键词:邻接矩阵 如何

E_c1.jpg
stata SPSS
ryoeng 在职认证  发表于 2016-5-21 03:58:10 |显示全部楼层
  1. > mtx[sort(as.numeric(rownames(mxt))), ]
复制代码

已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

Scιβrοκεrs Trαdιηg
http://github.com/scibrokes/owner

使用道具

ted_gxx 发表于 2016-5-21 10:36:09 |显示全部楼层
ryoeng 发表于 2016-5-21 03:58
不好意思 我用了您的方法以后结果并没有什么变化啊 是这个样子的: sort.jpg

请问是我哪里用得不对吗 希望您帮我改正 谢谢!

使用道具

ted_gxx 发表于 2016-5-21 11:05:25 |显示全部楼层
ryoeng 发表于 2016-5-21 03:58
您好 用了您的方法以后  我的矩阵还是这个样子
  1. > E_t[sort(as.numeric(rownames(E_t))), ]
  2.         4 5 6 3 7 8 9 10 11 12 13 17 19 21 22 24 25 26 27 28 29 30 31 32 33 34 35 36 38 39 40 41 42 43 50 54 55          57 61 62 63 66 70 72 77 81 91 95 97 100 104 108 109 112 115 116
  3. 4   0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0
  4. 5   0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0
  5. 6   0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0
  6. 3   0 0 0 0 0 1 0  0  0  0  1  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0   0   0   0   0   0   0   0
  7. 7   0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0   0   0   0   0   0   0   0
  8. 8   0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0  0  0  0   0   0   0   0   0   0   0
  9. 9   0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  1  0   0   0   0   0   0   0   0
  10. 10  0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0   1   0   0   0   0   0
  11. 11  0 0 0 0 0 0 0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0  0   0   0   0   0   0   0   0
复制代码


没有变化 请问我是哪里用错了嘛

使用道具

JYR123 发表于 2021-11-23 15:03:36 |显示全部楼层
您好,想问您的问题解决了吗?如果可以的话能麻烦您能能在您空闲的时候给我发一份您的代码吗?

使用道具

您需要登录后才可以回帖 登录 | 我要注册

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2022-1-23 19:54