【问题标题】:Error in if (x[i] > 0) { : missing value where TRUE/FALSE needed [duplicate]if (x[i] > 0) { 中的错误:需要 TRUE/FALSE 的缺失值 [重复]
【发布时间】:2014-12-24 10:32:26
【问题描述】:

我的代码中有这一行来为点密度图创建点。我滥用的函数是 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

【问题讨论】:

    标签: r shapefile maptools


    【解决方案1】:

    在您的数据框中的某处有一些 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] 的某些实例是NA,并返回上述错误。您需要找到一种方法来删除/处理数据中的 NA 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 2021-01-06
      • 2023-01-17
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      相关资源
      最近更新 更多