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