【发布时间】:2017-06-22 21:29:16
【问题描述】:
我正在尝试删除第 1 列(下例中的第 4 行)中带有 NA 的行,但不是删除该行,而是将整个第 4 行替换为 NA:
dat <- data.frame(x1 = c(1,2,3, NA, 5), x2 = c(100, NA, 300, 400, 500))
> dat
# x1 x2
# 1 1 100
# 2 2 NA
# 3 3 300
# 4 NA 400
# 5 5 500
ad<- dat[dat$x1!=1,]
> ad
# x1 x2
# 2 2 NA
# 3 3 300
# NA NA NA
# 5 5 500
【问题讨论】:
-
df %>% tidyr::drop_na(x1) -
1==NA返回NA并通过NA进行索引给出NA- 例如:c(1)[NA] -
试试这个
dat[is.na(dat$x1),]=NA
标签: r