【发布时间】:2020-01-16 15:14:45
【问题描述】:
所以我有一个数据框,其中包含一堆物品交易,有点像这样:
| 1 | 2 | 4 | 5 | 6 |
| 3 | 5 | 8 | 9 | |
| 1 | 5 | 7 | 10 | 12 |
| 7 | 8 | 10 | 15 | 17 |
我有一个所有现有项目的列表,现在我想将其转换为具有 0 和 1 值的逻辑矩阵。因此,如果给定行中存在一个项目,则矩阵中的该条目应为 1。
有没有简单的方法可以做到这一点?
编辑: 对于逻辑矩阵,我们需要为每一项生成一列,为每笔交易生成一行。
【问题讨论】:
-
你如何定义存在?
-
存在是指它存在于该特定行中。行中有不同数量的项目,但项目编号与列索引不对应。
-
尝试
tidyr:gather整理数据,然后table()
标签: r dataframe matrix binary-matrix