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



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

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"

最新更新