如何将数据帧转换为稀疏矩阵?
例如,请参阅下面的dataframe
。需要将此dataframe
视为整体因素,级别为1~10。将级别转换为10列。根据V1~V4中每行的因子将0转换为1。这将变成类似Expected Outcome
的东西。
以Expected Outcome
中的第1行为例,列No1
,No2
,No5
,No8
== 1,因为V1~V4的数字为1 ,8,2,5。
更新:尝试过解决方案Create Sparse Matrix from a data frame,无法与我的Expected Outcome
数据框
V1 V2 V3 V4
1 1 8 2 5
2 6 7 9 3
3 6 2 3 2
4 5 8 9 10
5 4 3 5 1
6 3 9 1 10
预期结果
V1 V2 V3 V4 No1 No2 No3 No4 No5 No6 No7 No8 No9 No10
1 1 8 2 5 1 1 0 0 1 0 0 1 0 0
2 6 7 9 3 0 0 1 0 0 1 1 0 1 0
3 6 2 3 4 0 1 1 1 0 1 0 0 0 0
4 5 8 9 10 0 0 0 0 1 0 0 1 1 1
5 4 3 5 1 1 0 1 1 1 0 0 0 0 0
6 3 9 1 10 1 0 1 0 0 0 0 0 1 1