MC是一个非常大的矩阵,1E6行(或更多)和500列。我正在尝试为每列获取值1到13的出现次数。有时候,其中一个值的出现次数将为零。我希望我的最终输出是具有这些计数值的300X13矩阵(或数据帧)。我想知道如果任何人都可以提出一个更有效的方式那么我现在有,这是如下:计算R中大矩阵行中指定值的更快速方法
MCct<-matrix(0,500,13)
for (j in 1:500){
for (i in 1:13){
MCct[j,i]<-length(which(MC[,j]==i))}}
我不知道该表的作品,因为我还需要知道,如果零个事件发生...如果可能,我无法弄清楚如何做到这一点。而且我对应用程序只有一点熟悉,所以也许有一种方法可以使用它......我还没有成功地弄清楚这个问题。
感谢您的帮助, 费雯丽
你也可以用'colSums(MC == i)'替换'apply'函数的调用,我认为它更快。 – Lamia
@Lamia你100%的权利,良好的捕获。 –
感谢您的帮助! – Vivien