如何从数据集中生成关系矩阵?

cor*_*ump 1 r

我想使用R从已知关系列表中生成关系矩阵.例如,使用以下数据集:

John Green
Mary Blue
Mary Red
John Blue
Run Code Online (Sandbox Code Playgroud)

我想拥有 :

       Green Blue Red
John     1     1   0
Mary     0     1   1
Run Code Online (Sandbox Code Playgroud)

我没有找到如何做到这一点.提前感谢任何建议.

nic*_*ico 5

你可以用table.

people <- c("John", "Mary", "Mary", "John")
cols <- c("Green", "Blue", "Red", "Blue")
df <- data.frame(people, cols)

table(df)

      cols
people Blue Green Red
  John    1     1   0
  Mary    1     0   1
Run Code Online (Sandbox Code Playgroud)