替换文件名的首字符

时间:2019-03-07 23:25:37

标签: r

我试图用一个普通字母替换11个文件的前3个字符

x <- list.files(pattern = ".txt", )
file.rename(substring(x, 1,3), paste0("R_",1:11))
[1] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE

我在这里做什么错了?

1 个答案:

答案 0 :(得分:1)

这是使用gsub和正则表达式的一种方式:

x <- list.files(pattern = ".txt")
x2 <- gsub('^.{3}', 'R_', x) # substitute first 3 characters with 'R_'
file.rename(x, x2)

学习regex是在R中处理文件的最有用的技能之一