r - 提取第n个字符直到R中的字符串结尾

我正在尝试使用 R 提取字符串中的第 n 个字符。这是我的数据:

StringField
example_string1
example_string2
example_string3
example_string4
example_string5
example_string6
example_string7
example_string8
example_string9
example_string10
example_string11
example_string12

我只想提取 example_string 之后的数字,所以结果是:

1
2
3
4
5
6
7
8
9 
10
11
12

我尝试了一些类似的方法:

df$unique_number <- substr(df$stringField, 15:) 

表示我想要从第 15 个位置开始直到字符串末尾的所有内容。有没有一种简单的方法可以完成我想做的事情?

最佳答案

这是一个使用 sub 的简单选项。我们可以捕获输入中的最后数字,然后仅替换为捕获的数量。

x <- "example_string10"
num <- sub("^.*?(\\d+)$", "\\1", x)
num

[1] "10"

https://stackoverflow.com/questions/60100204/

相关文章:

reactjs - Ant 设计排序表代码不适用于 react typescript

javascript - Flask Jinja2 模板语法与 AngularJS 冲突(jinja

python - 如何计算具有特定扩展名或名称的文件中的文件数?

kubernetes-helm - 将 yaml 转换为 helm 模板中的属性文件

http - 如何使用 REST API 创建 firebase 动态链接

php - 如何从时间戳对象和日期时间对象数组中提取值

spring - 带有 Spring Cloud Gateway 的 Keycloak

reactjs - react 导航 v5 中的 tabBarIcon 问题

php - 是否有一个 Wordpress php 函数可以只返回自定义 Logo 图像的 URL(

python - Pyspark - 将多列数据组合成一个跨行分布的列