这个问题似乎已经得到了解决,但经过检查后我找不到任何解决方案。我从文件中加载一个表,它可能(不知道如何)某些整行是空的。所以,当我得到数据框时,我得到了
# id c1 c2
# 1 a 1 2
# 2 b 2 4
# 3 NA NA
# 4 d 6 1
# 5 e 7 5
# 6 NA NA
如果我这样做
apply(df, 1, function(x) all(is.na(x))
我得到了所有FALSE
,因为第一列不是数字(混合字符和数字列的表格要大得多),我无法过滤这些行。另外,对于na.omit
或complete.cases
,我无法对其进行排序。
是否有任何函数或表达式来检查空行?
答案 0 :(得分:0)
您可以使用传递给read.csv
的参数在源处解决此问题:
例如,如果空格是一个空格或空格,则可以使用
df <- read.csv(<your other logic here>, na.strings=c("NA","", " ")
这个问题似乎引发了类似的问题:read.csv blank fields to NA
如果这样可行,那么您可以使用应用逻辑来处理有问题的行。