[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
想将矩阵呈现的关系转为排序
[,1] [,2] [,3]
[1,] 0 1 1
[2,] 0 0 0
[3,] 0 1 0
以上面这个矩阵为例,这是一个两两比较关系的方阵
[1,2]=1表示1优于2,[1,3]=1表示1优于3,[3,2]=1表示3优于2
因此综合上面三个:1优于3优于2
想得到的排序应该为1 3 2
以另一个矩阵解释
[,1] [,2] [,3]
[1,] 0 0 1
[2,] 1 0 0
[3,] 0 0 0
即2优于1优于3,想得到的排序应为2 1 3
我原本想用R进行ELECTRE II的模拟实验,可是R里面没有ELECTRE II的package
只有'MCDA'里的ELECTRE TRI(另一个版本,差异颇大)
因此想说自己写一个简易版,可是到最后一个步骤怎么也无法将矩阵转为排序
实际上会排序的数量会有100个,也就是100*100的矩阵
因此无法像上面的例子用笔画一画就画出来
想请问版上大大会如何解决这个问题
感激不尽!
[程式范例]:
[关键字]: