2017-05-30 15 views
-2

私はRと英語が良くないです。行列の行数(0とNAでない)を数値で数える方法

数値を行単位でカウントしたい(0またはNAではない)。私はその価値を合計したくありません。 例:

example of the matrix

私は

rowsum(resume_tableau>を使用しようとする行

結果 example of the matrix I want

によってのみ、数値の数の列を取得したいです= 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)) 

に感謝し、私は、これはあなたが探していたものだと思います。

関連する問題