Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何从文件名中提取最后的数字_R - Fatal编程技术网

R 如何从文件名中提取最后的数字

R 如何从文件名中提取最后的数字,r,R,我有以下文件名的文件。我想要文件名中的数字(如2,3,10,11): 我怎样才能在R中做到这一点?正则表达式将为您完成这项工作 > library(stringr) > str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]] [1] "12" Regex将为您完成这项工作 > library(stringr) > str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]]

我有以下文件名的文件。我想要文件名中的数字(如2,3,10,11):


我怎样才能在R中做到这一点?

正则表达式将为您完成这项工作

> library(stringr)
> str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]]
[1] "12"

Regex将为您完成这项工作

> library(stringr)
> str_extract_all('filename12',"\\(?[0-9,.]+\\)?")[[1]]
[1] "12"

\\d
正则表达式将匹配数字,
+
表示获取任意数量的数字,
$
表示从字符串末尾的位置拾取数字。因此,下面将只抓取出现在字符串末尾的数字

file <- c(paste0("filename", c(2, 3, 10)), "file name11")

library(stringr)
str_extract(file, "\\d+$")

文件正则表达式
\\d
将匹配数字,
+
表示获取任意数量的数字,
$
表示从字符串末尾的位置拾取数字。因此,下面将只抓取出现在字符串末尾的数字

file <- c(paste0("filename", c(2, 3, 10)), "file name11")

library(stringr)
str_extract(file, "\\d+$")

file我们可以使用
sub

sub(".*[^0-9]+(\\d+)$", "\\1", file)

我们可以使用
sub

sub(".*[^0-9]+(\\d+)$", "\\1", file)

请注意,这将挑出文件名中的每个数字。这可能是可取的,也可能是不可取的,这取决于文件名的结构。请注意,这将挑出文件名中的每个数字。这可能是可取的,也可能不是可取的,这取决于文件名的结构。
stringi::stri_extract_last_regex('filename10','[0-9]+')
stringi::stri_extract_last_regex('filename10','[0-9]+')