gpt4 book ai didi

r - 使用 gsub 提取第一个整数

转载 作者:行者123 更新时间:2023-12-05 00:42:26 26 4
gpt4 key购买 nike

我想使用 gsub 从文件名中删除字符。

在下面的示例中,所需的输出是 23

digs = "filepath/23-00.xlsx"

我可以删除 23 之前的所有内容,如下所示:

gsub("^\\D+", "",digs)
[1] "23-00.xlsx"

或之后的所有内容:

gsub("\\-\\d+\\.xlsx$","", digs)
[1] "filepath/23"

我如何同时做这两个?

最佳答案

我们可以使用 | (OR) 即匹配字符 (.*) 直到 / 或 (|),匹配 - 后跟字符 (.*),替换为空白 ("")

gsub(".*/|-.*", "", digs)
[1] "23"

或者只是做 parse_number

readr::parse_number(digs)
[1] 23

关于r - 使用 gsub 提取第一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74131155/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com