3

我的代码中有这一行来为点密度图创建点。我滥用的函数是 maptools 包中的 dotsInPolys 。当我运行它时出现此错误,我不确定它是什么意思。任何人都可以帮忙吗?

NSWdots <- dotsInPolys(NSW, as.integer(datajoin$pop.10))

NSW 是一个 shapefile,datajoin$pop.10 是一个数字向量。

给定的错误是:

Error in if (x[i] > 0) { : missing value where TRUE/FALSE needed

4

1 回答 1

2

在您的数据框中的某处有一些NA值,您会收到错误消息。

看看这里发生了什么:

 NA > 0 #this returns NA
[1] NA

if如果我在声明中使用它:

> if (NA > 0) print('Hello')
Error in if (NA > 0) print("Hello") : 
  missing value where TRUE/FALSE needed

我得到和你一样的错误。

x[i]在您的情况下, is的某些实例NA会返回上述错误。您需要找出一种方法来删除/处理NA数据中的值。

于 2014-12-24T10:41:58.497 回答