R:gsub 错误 - 删除字符串中的元素

R: Error with gsub - removing elements in string

我有一个文件名列表。 其中一个文件名是:

ABC_Earth_FullData_3-4-06.csv

我想要一个变量,它是文件名的子字符串,日期仅采用日期格式:

3-4-06

我在使用 gsub() 时遇到问题。 到目前为止我用过:

file_date <- gsub(file_name = file_date, pattern = "ABC_Earth_FullData_", replacement = "", fixed = T)

并不断收到此错误:

Error in gsub(file_name = file_date, pattern = "ABC_Earth_FullData_", :unused argument (file_name = file_date)

file_name 不是有效的 gsub 参数,请查看帮助

   ?gsub

尝试:

file_date <- gsub(x=file_name,pattern = "ABC_Earth_FullData_", replacement = "",fixed = T)

选项str_remove

library(stringr)
str_remove_all(str1, '.*_|\..*')
#[1] "3-4-06"

数据

str1 <- 'ABC_Earth_FullData_3-4-06.csv'

您可以使用 sub 和反向引用:

sub(".*_(.*)\.csv", "\1", str1)
[1] "3-4-06"