问题描述
我有多个文件Batch1_00000001
到Batch9999_00000001
包含以下文件名:
Batch1_00000001.pdf
Batch10_00000001.pdf
Batch100_00000001.pdf
Batch1000_00000001.pdf
首先,我想删除单词Batch
并将字母b
添加到文件名的前面。在那之后,我想在一开始最多添加三个前导零。这样b1_00000001.pdf
就变成了b0001_00000001.pdf
,就像这样:
b0001_00000001.pdf
b0010_00000001.pdf
b0100_00000001.pdf
b1000_00000001.pdf
有人能解决所有问题吗,或者制定一个正则表达式rename
解决方案?预先感谢!
解决方法
您可以尝试:
cols <- grep('Date',names(df))
df$check <- apply(df[cols],1,function(x) all(diff(as.Date(x)) > 0))