有人可以给我一些关于如何使用C操纵dgCMatrix类稀疏矩阵(来自Matrix
包)的提示/指示吗?我已经找到了一些使用C ++进行处理的例子(特别是使用RCppEigen
),但是找不到任何告诉我如何用C语言做的事情。我不熟悉C ++并且打算坚持使用C.
某些上下文:我正在对每行巨大的稀疏矩阵(20kX100k)执行一些操作。当我使用for
循环迭代每一行时,它非常慢。所以我尝试定义一个函数,并在矩阵的每一行上使用apply
- 但是apply
给了我矩阵的转置,而且重要的是得到的矩阵不再是稀疏矩阵而是常规矩阵)。所以我不得不转换这个(非稀疏矩阵)来获得我需要的矩阵,并再次将这个结果矩阵转换为Matrix
类的对象。至少可以说效率不高,因此我希望用C做我想做的事。