r - 从列中的字符串中删除多个字符
问题描述
我有一个包含一列字符串的数据框,我想删除每个字符串中的前三个字符。如下例所示:
由此:
df <- data_frame(col1 = c('01_A','02_B', '03_C'))
对此:
df <- data_frame(col1 = c('A','B', 'C'))
我一直在尝试使用 dplyr transmute 功能,但我无法真正让它工作。
任何帮助将不胜感激!
解决方案
我认为这会起作用:
library(dplyr)
library(stringr)
df %>%
mutate(col1 = str_remove(col1, "\\d+(_)"))
col1
1 A
2 B
3 C
推荐阅读
- python - 如何以与 numpy linalg“inv”或“pinv”函数相同的精度执行 PyCUDA 4x4 矩阵求逆
- laravel - 减少 Laravel 5.8 的 Docker 镜像大小
- java - 在 @PostConstruct 中分配 bean 值
- java - Spring RestTemplate 用于带有多部分文件和请求参数的帖子
- java - 从 Set Java 8 中删除一个元素
- javascript - 当 LineSeries 悬停时获取 QML LineSeries 的名称 - (动态创建的 LineSeries)
- angular - 如何防止 RxJs 可观察到错误完成?
- javascript - 将字符串替换为 JSX 标签
- alexa - 有什么方法可以使用 ask-cli 拉取控制台中所做的更改?我找不到执行此操作的命令
- angular - IntelliJ IDEA + Angular ng-serve 在每次更改时重新编译