我希望使用R语言创建一个关系矩阵。
我有一个包含3列的文件,如下所示:
# id x y
# 1 A 22 2
# 2 B 4 21
# 3 C 21 360
# 4 D 26 2
# 5 E 22 58
# 6 F 2 347
我希望获得一个像这样的矩阵(不需要列和行名称):
# 2 4 21 22 26 58 347 360
# A 1 0 0 1 0 0 0 0
# B 0 1 1 0 0 0 0 0
# C 0 0 1 0 0 0 0 1
# D 0 1 0 0 1 0 0 0
# E 0 0 0 1 0 1 0 0
# F 1 0 0 0 0 0 1 0
数据
df1 <- structure(list(id = c("A", "B", "C", "D", "E", "F"),
x = c(22L, 4L, 21L, 26L, 22L, 2L),
y = c(2L, 21L, 360L, 2L, 58L, 347L)),
.Names = c("id", "x", "y"), class = "data.frame", row.names = c(NA, -6L))
D
行第2
列应该是值为1
而不是0
,第D
行第4
列应该是0
而不是1
。其余正确。 - Sowmya S. Manian