【问题标题】:Replace Values in a column wiht NA if values from another column are not 1 [closed]如果另一列中的值不是 1,则将列中的值替换为 NA [关闭]
【发布时间】:2015-01-21 05:32:39
【问题描述】:

我有一个 Spatialpoints 数据框。如果在另一列的同一行中值不是 1,我想用 NA 替换列中的值。 例如: 我有一个coulmn roadtype 和一个column joincount。如果连续加入计数不是 1,我想用 NA 替换道路类型。 知道怎么做吗? 感谢您的帮助

【问题讨论】:

  • 这么简单,我试过了:shape$name_wegty[which(is.na(shape$Count !=1))] = NA。但它没有用。知道为什么吗?非常感谢
  • 创建minimal reproducible example 并显示预期结果。
  • 你认为is.na(shape$Count !=1)中的is.na在做什么?

标签: r replace na


【解决方案1】:

试试

library(sp)
S@coords[,'roadtype'][S@coords[,'jointcount']!=1] <- NA
S
# SpatialPoints:
#     jointcount roadtype
#[1,]          1        3
#[2,]          4       NA
#[3,]          3       NA
#[4,]          1        1
#[5,]          1        4

数据

jointcount = c(1,4,3,1,1)
roadtype = c(3,2,5,1,4)
S <- SpatialPoints(data.frame(jointcount,roadtype))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    • 2019-10-04
    相关资源
    最近更新 更多