将两列数据重塑为r长到宽的稀疏矩阵
我有这样一个原始数据集:将两列数据重塑为r长到宽的稀疏矩阵,r,sparse-matrix,R,Sparse Matrix,我有这样一个原始数据集: ID Click 1 A 1 B 1 E 2 A 2 Q 3 B 3 D 3 F 我计划做的是把它转换成一个稀疏矩阵,如下所示: ID A B D E Q F 1 1 1 0 1 0 0 2 1 0 0 0 1 0 3 0 1 1 0 0 1 稀疏矩阵的列数是原始数据中唯一“单击”值的
ID Click
1 A
1 B
1 E
2 A
2 Q
3 B
3 D
3 F
我计划做的是把它转换成一个稀疏矩阵,如下所示:
ID A B D E Q F
1 1 1 0 1 0 0
2 1 0 0 0 1 0
3 0 1 1 0 0 1
稀疏矩阵的列数是原始数据中唯一“单击”值的数目。稀疏矩阵的行数是原始数据中唯一的“ID”数。如果单击显示在原始数据集中的特定ID中,则该值将为1,否则该值为0
我尝试在R中重塑函数,但它不起作用。有人能帮忙吗?谢谢 您可以这样做:
ID A B D E Q F
1 1 1 0 1 0 0
2 1 0 0 0 1 0
3 0 1 1 0 0 1
图书馆管理员
数据ID A B D E F Q
> 1 1 1 0 1 0 0
> 2 1 0 0 0 0 1
> 3 0 1 1 0 1 0
由v0.2.1于2019-02-25创建
编辑:为了澄清我的帖子,你不需要librarytidyverse,也不需要用tribble构建数据。你要找的函数是table只需做TabledF1,你能再解释一下吗?非常感谢我不知道为什么我会落选。我的答案是正确的做事方法,OP没有以一种易于使用的方式提供他们的数据,所以我使用了Tribble,非常感谢!真的不知道是谁否决了这个答案,它起作用了!