【问题标题】:Replace multiple occurences of a string pattern in data table替换数据表中多次出现的字符串模式
【发布时间】:2020-09-23 15:59:04
【问题描述】:

我有一个数据表,其中一列包含字符 (ID)。它的一些行具有一定的模式(AB_)。我想使用 data.table 解决方案将它们替换为 NA 。 输入:

dt <- data.table(
ID = c("AB_1","AB_2","b","AB_3","a","c"),
col2 = 1:6,
col3 = 7:12)

输出:

dt <- data.table(
ID = c("NA","NA","b","NA","a","c"),
col2 = 1:6,
col3 = 7:12)

谢谢

【问题讨论】:

  • dt[grepl("AB_",ID),ID := NA]

标签: r string design-patterns datatable


【解决方案1】:
dt <- data.table(
  ID = c("AB_1","AB_2","b","AB_3","a","c"),
  col2 = 1:6,
  col3 = 7:12)

一种可能的解决方案:

 dt[grepl("AB_",ID),ID := NA]

另一个

 dt[,ID := gsub("AB_{0-9}",NA,ID)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2013-04-24
    • 2017-04-16
    相关资源
    最近更新 更多