在数据框中,我想根据另一列中的条件替换一个值。
示例:当A列中的值大于x时,A和B列中的两个值都将替换为NA。
我找不到使用以下不同功能的正确方法:na_if
,ifelse
,if_else
,case_when
...
答案 0 :(得分:1)
通过具有以下条件的逻辑向量为数据帧下标:
DF[DF$A > x, c("A", "B")] <- NA
答案 1 :(得分:0)
这是一个可行的答案:
d <- data.frame("A" = 1:10, "B" = 11:20)
x <- 5
d[d$A > x, c("A", "B")] <- NA