我试图用一个普通字母替换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
我在这里做什么错了?
答案 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中处理文件的最有用的技能之一