我正在尝试使用 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 动态链接
spring - 带有 Spring Cloud Gateway 的 Keycloak
reactjs - react 导航 v5 中的 tabBarIcon 问题