错误:意外'='

时间:2015-05-27 17:08:08

标签: r

我有一个表格,其中我想要删除其中一列中包含“NA”的行,最后得到的新数据集只包含具有数字输入的行(在我的情况下大于零)。我使用了 dplyr 包。我的初始代码是:

newdataset<-filter(dataset, columnName !== NA)

这给了我以下错误:

  “newdataset&lt; -filter(dataset,columnName!==”

中的

意外'='

我最终通过以下方式完成了任务: newdataset<-filter(dataset, columnName >=0)。 但是,请你指出我的第一个代码中的错误?感谢。

2 个答案:

答案 0 :(得分:3)

建议{p> 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