Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将两列数据重塑为r长到宽的稀疏矩阵_R_Sparse Matrix - Fatal编程技术网

将两列数据重塑为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,非常感谢!真的不知道是谁否决了这个答案,它起作用了!