我有一个表格,其中我想要删除其中一列中包含“NA”的行,最后得到的新数据集只包含具有数字输入的行(在我的情况下大于零)。我使用了 dplyr 包。我的初始代码是:
newdataset<-filter(dataset, columnName !== NA)
这给了我以下错误:
“newdataset&lt; -filter(dataset,columnName!==”中的意外'='
我最终通过以下方式完成了任务:
newdataset<-filter(dataset, columnName >=0)
。
但是,请你指出我的第一个代码中的错误?感谢。
答案 0 :(得分:3)
is.na
用于测试NA
- ness。
newdataset<-filter(dataset, !is.na(columnName))
正如评论和其他答案所指出的,!==
不是有效的语法,您需要!=
。但是对于测试NA
- ness,is.na
通常更好,因为它会在NA上返回FALSE而不是NA上的NA。
答案 1 :(得分:0)
x <- 1:4
x !== 2
Error: unexpected '=' in "x !=="
x != 2
[1] TRUE FALSE TRUE TRUE