首页 > 解决方案 > 将列值替换为 R 中的特定行/ID

问题描述

我想将列 x1 和 x2 替换为 NA,但专门用于 id 1 和 2。

id<-c(1,2,3)
x1<-c("f", "g", "h")
x2<-c(100, 200, 300)

data<-data.frame(cbind(id,x1,x2))

标签: rdplyr

解决方案


你可以做 -

cols <- c('x1', 'x2')
ids <- c(1, 2)
data[data$id %in% ids, cols] <- NA
data

#  id   x1  x2
#1  1 <NA>  NA
#2  2 <NA>  NA
#3  3    h 300

推荐阅读