将NA和空白行保留在data.frame中

时间:2019-04-22 13:27:56

标签: r dataframe

我有这个数据集:

ID FARM WEIGHT
1   2    NA
2   2    
3   3    57
4   4    58
5   7    NA

我希望选择空白行和NA行,我需要这样的data.frame:

 ID FARM WEIGHT
 1   2    NA
 2   2    
 5   7    NA

我尝试了以下代码:

newfile <- dataset[!(is.na(dataset$WEIGHT) | dataset$WEIGHT != ''),]

但不起作用,我获得了一个空的数据集。

2 个答案:

答案 0 :(得分:2)

我尝试过编码,您不应该使用 { "name": "Python: Behave", "type": "python", "request": "launch", "module": "behave", "console": "integratedTerminal", "args": [ "${file}", "-n", "${selectedText}", ] } 吗?以下代码有效。

dataset[is.na(dataset$WEIGHT) | dataset$WEIGHT=="",]

答案 1 :(得分:2)

只需使用-

dt[!complete.cases(dt), ]

OR

dt[rowSums(is.na(dt) | dt=="") > 0,]

输出-

   ID FARM WEIGHT
1  1    2     NA
2  2    2     NA
5  5    7     NA

注意-如果您想直接从文件中read,那么您也可以这样做-

dt<- read.csv("file.csv", na.strings=c("NA",""))