2017-04-20 8 views
0

各列をループすることなく、Rの値のための全体のデータフレームを検索する方法はありますか? is.na()関数と同様ですか?)(is.naと同様にRで全体のDFを検索しますか?

例えば、大きなdfの関数を書いていて、dfの中のいくつの値が文字列 "NA"であるのかを調べようとしています。など、ループに使用してより効率的な方法がある:

本質
for(i in 1:3) 
    print(sum(df[,i]=="NA")) 

、各ベクトルの代わりに、全体のDFを検索するために、他の値に適用することができるis.na()のようなもの。ありがとう!

+2

'合計(DF == "NA")'。 – Psidom

+0

おかげで...それは確かに私が探していたものでした!私は初心者です...あまりにも明白なので、この投稿を削除する必要がありますか? –

答えて

0
df <- data.frame(a = c(1,"NA"), b = c("NA",3)) 
sum(df == "NA") 

# [1] 2 
関連する問題