【发布时间】:2017-03-05 23:17:59
【问题描述】:
我有一个矩阵,例如:
rownames V1
a 1
c 3
b 2
d 4
y 2
q 4
i 1
j 1
r 3
我想制作一个对称二进制矩阵,它的暗名与上述矩阵的行名相同。我想用 1 和 0 填充这些矩阵,这样 1 表示在其前面放置具有相同数字的变量,而在相反的情况下放置 0。这个矩阵就像
dimnames
a c b d y q i j r
a 1 0 0 0 0 0 1 1 0
c 0 1 0 0 0 0 0 0 1
b 0 0 1 0 1 0 0 0 0
d 0 0 0 1 0 1 0 0 0
y 0 0 1 0 1 0 0 0 0
q 0 0 0 1 0 1 0 0 0
i 1 0 0 0 0 0 1 1 0
j 1 0 0 0 0 0 1 1 0
r 0 1 0 0 0 0 0 0 1
有人知道我该怎么做吗?
【问题讨论】:
-
前面具有相同数字的第一个矩阵的每个行名将在上面的第二个矩阵中得到 1。例如,“b”、“y”前面有数字 2,所以我将 1 放在“b”和“y”数组的第二个矩阵中。并将 0 用于“a”和“b”的数组 bcz 他们前面没有相同的值@ZheyuanLi
-
你说得对,这是个错误。