我想使用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)
我没有找到如何做到这一点.提前感谢任何建议.
你可以用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)