如何将数据帧转换为稀疏矩阵?

时间:2017-06-23 23:18:51

标签: r vectorization sparse-matrix

如何将数据帧转换为稀疏矩阵? 例如,请参阅下面的dataframe。需要将此dataframe视为整体因素,级别为1~10。将级别转换为10列。根据V1~V4中每行的因子将0转换为1。这将变成类似Expected Outcome的东西。

Expected Outcome中的第1行为例,列No1No2No5No8 == 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

0 个答案:

没有答案