有没有办法搜索整个dataframe
的值而不必遍历每列?与is.na()
函数类似?
例如,我正在为一个大dataframe
编写一个函数,并尝试查找dataframe
中有多少个字符串为“NA”。有没有比使用for-loop
更有效的方法,例如:
for(i in 1:3)
print(sum(df[,i]=="NA"))
基本上,is.na()
之类的内容可以应用于其他值,以便搜索整个dataframe
而不是每个vector
。
答案 0 :(得分:1)
df <- data.frame(a = c(1,"NA"), b = c("NA",3))
sum(df == "NA")
# [1] 2