如何将R中的稀疏矩阵交叉制表?

如何将R中的稀疏矩阵交叉制表?,r,sparse-matrix,crosstab,R,Sparse Matrix,Crosstab,当x和y是包matrix中使用的相同维度稀疏矩阵对象时,通常的table(x,y)命令失败。现在我可以编写一个有点复杂的交叉制表函数,它提取行和列指示符以及单元格条目值,然后在两个矩阵上进行比较。但应该有一个更简单的方法。有人知道吗?如果它们不是太大,你可以将它们转换成矩阵比如:表(as.matrix(x),as.matrix(y))我怀疑除了@GKi建议的方法之外,是否还有更简单的方法。谢谢@GKi,但这不是一个解决方案。我使用稀疏矩阵是因为规则矩阵需要太多内存。这就是R告诉我的回答:错误:无

x
y
是包
matrix
中使用的相同维度稀疏矩阵对象时,通常的
table(x,y)
命令失败。现在我可以编写一个有点复杂的交叉制表函数,它提取行和列指示符以及单元格条目值,然后在两个矩阵上进行比较。但应该有一个更简单的方法。有人知道吗?

如果它们不是太大,你可以将它们转换成
矩阵
比如:
表(as.matrix(x),as.matrix(y))
我怀疑除了@GKi建议的方法之外,是否还有更简单的方法。谢谢@GKi,但这不是一个解决方案。我使用稀疏矩阵是因为规则矩阵需要太多内存。这就是
R
告诉我的回答:
错误:无法分配大小为7.0 Gb的向量
能否请您给出一个简化的示例
x
y
,看看预期的输出是什么?如果它们不是太大,您可以将它们转换为
矩阵
,比如:
表(as.matrix(x),as.matrix(y))
我怀疑除了@GKi的建议之外,是否还有更简单的方法。好吧,谢谢@GKi,但这不是一个解决方案。我使用稀疏矩阵是因为规则矩阵需要太多内存。这就是
R
在回答时告诉我的:
错误:无法分配大小为7.0 Gb的向量
能否请您给出一个简化的示例
x
y
,看看预期的输出是什么?