2017-05-30 44 views
-2

我對R和英文不太好。我如何計算我的矩陣(不是0和NA)的行的數值

我想按行計算數值(不是0或NA)。我不想總結價值。 實施例:

example of the matrix

我想按行以獲得與僅數字值的計數的列

結果 example of the matrix I want

我嘗試使用

rowsum(resume_tableau> = 1) rowsum(resume_tableau> = 1)(僅計算整個矩陣的數量,我只想按行計算)

謝謝

+3

'rowSums(resume_tableau> = 1,na.rm = T)'應該有效。 – Lamia

+1

'rowSums(!is.na(resume_tableau)&resume_tableau!= 0)'?如果您可以在這裏發佈一些'resume_tableau'數據,這將非常有幫助。也許粘貼'dput(head(resume_tableau))'的結果? –

+0

嘗試在代碼塊中發佈實際代碼,而不是使用圖片/鏈接。這可能會幫助您的問題更快得到解答!幫助我們,幫助你! :) – MattR

回答

0
data <- cbind('tab 1v0' = c(0, 5678, 15640303, 0, NA, NA), 'tab 1v4' = c(15616593, 0, NA, 48764, NA, NA), 'tab 2v0' = c(0, 45678, NA, NA, 55, 0), 'tab 2v4' = c(5588, 58899858, NA, NA, 0, 5566889992)) 
data[is.na(data)] <- 0 
data <- cbind(data, count = rowSums(data > 0)) 

再次閱讀了這個問題之後,我覺得這就是你要找的人。