【发布时间】:2023-03-21 23:55:01
【问题描述】:
df <- data.frame(CAR = c(1,1,3,9,1),
BIKE = c(2,NA,4,NA,9),
PLANE = c(8,NA,6,7,9),
BOAT = c(1,2,NA,4,NA),
SCOOTER = c(2,3,6,9,NA))
嗨,我有一个这样的 df。我想在“CAR”值仅为 1 的每一行中替换 NA 值;所以你会得到这样的东西。
NEW_df <- data.frame(CAR = c(1,1,3,9,1),
BIKE = c(2,0,4,NA,9),
PLANE = c(8,0,6,7,9),
BOAT = c(1,2,NA,4,0),
SCOOTER = c(2,3,6,9,0))
我知道要在整个数据集中替换 NA,但无法解决这个问题。请对此有任何帮助。我试过了:
NEW_DF <- df %>% mutate(across(c(-CAR), ~replace(.,CAR == 1, NA)))
【问题讨论】:
标签: r