我使用mtcars数据帧,并使用以下代码将NA分配给dratwt列的所有值&lt=3.

df <- mtcars %>%
mutate(across(c(drat, wt), ~ifelse(.x<=3, NA, .x)))

如果同一行中dratwt的值为&lt=3.最后,我希望dratwtNA的每一行在qsec列中也有NA.谢谢

推荐答案

我们可以在更改为NA的列上使用if_any来返回逻辑向量,以替换"qsec"中的值

library(dplyr)
mtcars1 <- mtcars %>%
      mutate(across(c(drat, wt), ~ifelse(.x<=3, NA, .x)),
    qsec = ifelse(if_any(c(drat, wt), is.na), NA, qsec))

-输出

> head(mtcars1)
                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4         21.0   6  160 110 3.90    NA    NA  0  1    4    4
Mazda RX4 Wag     21.0   6  160 110 3.90    NA    NA  0  1    4    4
Datsun 710        22.8   4  108  93 3.85    NA    NA  1  1    4    1
Hornet 4 Drive    21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout 18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant           18.1   6  225 105   NA 3.460    NA  1  0    3    1

R相关问答推荐

使用long()在dØr中过滤后获取元素数量

如何通过Exams2黑板对非整数字的问题进行评分

DT::可数据的正规表达OR运算符问题

geom_Ribbon条件填充创建与数据不匹配的形状(ggplot 2 r)

R箱形图gplot 2 4组但6个参数

向gggplot 2中的数据和轴标签添加大写和星号

随机森林回归:下拉列重要性

如何计算前一行的值,直到达到标准?

在R中替换函数中的特定符号

从所有项的 struct 相同的两级列表中,将该第二级中的所有同名项绑定在一起

根据类别合并(汇总)某些行

如何将网站图像添加到带有极坐标的面包裹条形图?

过滤名称以特定字符串开头的文件

识别连接的子网(R-igraph)

将全局环境变量的名称分配给列表中的所有元素

使用geom_iles在一个切片中包含多个值

根据r中每行中的日期序列,使用列名序列创建新列

Conditional documentr::R中数据帧的summarize()

生存时间序列的逻辑检验

R-使用stri_trans_General()将其音译为德语字母