我有这个数据集:
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 != ''),]
但不起作用,我获得了一个空的数据集。
答案 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",""))