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

时间:2012-07-10 09:54:07

标签: r

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

John Green
Mary Blue
Mary Red
John Blue

我想:

       Green Blue Red
John     1     1   0
Mary     0     1   1

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

1 个答案:

答案 0 :(得分: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