首页 > 解决方案 > 从列中的字符串中删除多个字符

问题描述

我有一个包含一列字符串的数据框,我想删除每个字符串中的前三个字符。如下例所示:

由此:

df <- data_frame(col1 = c('01_A','02_B', '03_C'))

对此:

df <- data_frame(col1 = c('A','B', 'C'))

我一直在尝试使用 dplyr transmute 功能,但我无法真正让它工作。

任何帮助将不胜感激!

标签: rdplyrstringr

解决方案


我认为这会起作用:

library(dplyr)
library(stringr)

df %>%
  mutate(col1 = str_remove(col1, "\\d+(_)"))

  col1
1    A
2    B
3    C


推荐阅读