R - 使用空行(不仅是数字)从数据框中删除行

时间:2016-03-07 15:46:29

标签: r parsing row

这个问题似乎已经得到了解决,但经过检查后我找不到任何解决方案。我从文件中加载一个表,它可能(不知道如何)某些整行是空的。所以,当我得到数据框时,我得到了

  #   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.omitcomplete.cases,我无法对其进行排序。 是否有任何函数或表达式来检查空行?

1 个答案:

答案 0 :(得分:0)

您可以使用传递给read.csv的参数在源处解决此问题:

例如,如果空格是一个空格或空格,则可以使用

df <- read.csv(<your other logic here>, na.strings=c("NA","", " ")

这个问题似乎引发了类似的问题:read.csv blank fields to NA

如果这样可行,那么您可以使用应用逻辑来处理有问题的行。