r - 创建正则表达式以从行值中删除字符串和字符

标签 r dplyr

我的数据框中有一列,如下所示:

branching_loc <- c("([preliminary_arm_1][antibiotic_arm] = '1') and [was_review_done]='1'",
                   "[preliminary_arm_1][antibiotic_arm]  = '1' and [was_review_done]=='1'",
                   "[preliminary_arm_1][antibiotic_arm]  = '1' and [was_review_done]=='1'",
                   "[preliminary_arm_1][antibiotic_arm]  = '1' and [was_review_done]=='1'")
                                                 
df <- data.frame(branching_loc)

现在我确实想仅从此行值中删除[preliminary_arm_1]。我正在努力用 R 语言创建正则表达式来执行此操作。请帮忙

最佳答案

可能的解决方案:

library(tidyverse)

df %>% 
  mutate(branching_loc = str_remove(branching_loc, "\\[preliminary_arm_1\\]"))

#>                                        branching_loc
#> 1 ([antibiotic_arm] = '1') and [was_review_done]='1'
#> 2 [antibiotic_arm]  = '1' and [was_review_done]=='1'
#> 3 [antibiotic_arm]  = '1' and [was_review_done]=='1'
#> 4 [antibiotic_arm]  = '1' and [was_review_done]=='1'

关于r - 创建正则表达式以从行值中删除字符串和字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72880246/

相关文章:

r - 使用 dplyr 从多列计算分位数

javascript - 使用 R 读取动态 HTML 元素

r - CAPM.jensenAlpha 不适用于 Ubuntu

r - 跨单行格式化gt表的方法?

r - 如何让分位数与 summarise_at 和 group_by (dplyr) 一起使用

r 中具有多个条件的数据重估

r - 变量更改后的天数 dplyr

r - 各个条上的数字对齐

r - 包开发: Multiple files or Single File

r - 将向量分割成 block ,使得每个 block 的总和近似恒定