使用正则表达式将特定数字设置为 NA?

用户126082

df 示例:

   LASSO_deviance LASSO_AUC
68          0.999     0.999
2           1.000     1.000
39          1.000     1.005
7            1.02       1.2

我想其中包含组单元1.000要么NA或者0,在优先顺序。

我尝试过类似的事情:df %>% mutate_at(vars(LASSO_deviance, LASSO_AUC), funs(gsub(pattern = "1{1}[^.{1,}]", 0, x = .)))没有运气。

左上角
tt <- "LASSO_deviance LASSO_AUC
68          0.999     0.999
2           1.000     1.000
39          1.000     1.005
7            1.02       1.2"

dat <- read.table(text = tt, header = T)

不需要正则表达式,因为您可以简单地找到数据等于 1.000 的位置

dat[dat == 1.000] <- NA # or dat[dat == 1.000] <- 0
dat

# LASSO_deviance LASSO_AUC
# 68          0.999     0.999
# 2              NA        NA
# 39             NA     1.005
# 7           1.020     1.200

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

数字或特定数字的正则表达式

正则表达式用于特定数量的数字

忽略特定数字的正则表达式

使用正则表达式查找数字中的特定数字

在特定单词附近使用正则表达式 python 查找特定数字

正则表达式将特定数字替换为空格

如何使用正则表达式解析字符串以将特定数据收集为列表

将正则表达式匹配从一列移至第一列,NA按行排列

使用正则表达式检查int / string中是否包含特定数字

如何使用正则表达式选择文本中的特定数字

正则表达式不匹配包含特定数字的表达式

使用正则表达式匹配特定数据

为什么像 R 中的 gsub() 这样的正则表达式函数不能识别 NA?

条件正则表达式,如果Number为+1或等于字符串中后面的特定数字

正则表达式:不包括特定数字的数字范围

正则表达式表示特定数字,忽略其他数字

正则表达式-两位特定数字,后跟可选数字

在特定设置上使用正则表达式

使用正则表达式将数字转换为特定字符串

正则表达式:如何检测特定文本,后跟特定数字?

正则表达式:在 R 中按特定顺序具有特定数量的数字

我想使用javascript或python正则表达式确定数字是否为1-99,如何制作?

使用正则表达式将输入格式设置为货币格式

如何使用正则表达式将文本设置为小写?

如何使用从0到特定数字的间隔量词?Google表格中的正则表达式?

如何使用正则表达式将行的开头修剪为特定符号?

如何确定数字是否为正则表达式的质数?

正则表达式不适用于特定数字

出现特定数字和单词时,正则表达式匹配