以类似于is.na()的方式搜索R中的整个df?

时间:2017-04-20 02:33:45

标签: r dataframe

有没有办法搜索整个dataframe的值而不必遍历每列?与is.na()函数类似?

例如,我正在为一个大dataframe编写一个函数,并尝试查找dataframe中有多少个字符串为“NA”。有没有比使用for-loop更有效的方法,例如:

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

基本上,is.na()之类的内容可以应用于其他值,以便搜索整个dataframe而不是每个vector

1 个答案:

答案 0 :(得分:1)

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

# [1] 2