使用R語(yǔ)言批量修改文件名的方法
在R語(yǔ)言默認(rèn)目錄下有一文件夾test,其下有三個(gè)文件,分別是test1.txt, text2.txt, text3.txt, 現(xiàn)在要對(duì)這三個(gè)文件進(jìn)行批量的修改。主要使用到了for 循環(huán)和sub()字符替換函數(shù)。思路是先通過(guò)list.files()函數(shù)將test文件夾下面的三個(gè)文件名讀至變量,然后通過(guò)for循環(huán)來(lái)實(shí)現(xiàn)批量修改文件名。
1. 修改文件擴(kuò)展名
folder<-setwd('~/test') files<-list.files(folder) for (f in files){ newname<-sub(".txt",'.xls',f) file.rename(f,newname) } dir()
顯示結(jié)果:
[1] "text1.xls" "text2.xls" "text3.xls"
2. 刪除文件擴(kuò)展名
folder<-setwd('~/test') files<-list.files(folder) for (f in files){ newname<-sub('.xls','',f) file.rename(f,newname) } dir()
顯示結(jié)果:
[1] "text1" "text2" "text3"
3. 增添文件擴(kuò)展名
這里我們用到一個(gè)正則表達(dá)式,用‘$'代替字符的尾部,將字符尾部替換為'.doc'
folder<-setwd('~/test') files<-list.files(folder) for (f in files){ newname<-sub('$','.doc',f) file.rename(f,newname) } dir()
輸出結(jié)果:
"text1.doc" "text2.doc" "text3.doc"
4. 修改文件名中的字符
folder<-setwd('~/test') files<-list.files(folder) for (f in files){ newname<-sub('xt','ab',f) #將原文件中的字符xt,替換為字符ab file.rename(f,newname) } dir()
輸出結(jié)果:
[1] "teab1.doc" "teab2.doc" "teab3.doc"
5. 刪除文件名中的數(shù)字
把實(shí)驗(yàn)?zāi)夸浵碌奈募謩e修改為tab.doc,teb.doc, tdb.doc,用“\\d”正則表達(dá)式代替文件中的數(shù)字。
folder<-setwd('~/test') files<-list.files(folder) for (f in files){ newname<-sub('\\d','',f) file.rename(f,newname) } dir()
輸出結(jié)果:
[1] "tab.doc" "tdb.doc" "teb.doc"
參考文章:
1.R語(yǔ)言文件目錄操作 https://www.omicsclass.com/article/338
2.R語(yǔ)言字符串替換 https://www.cnblogs.com/emanlee/p/4464018.html
到此這篇關(guān)于使用R語(yǔ)言批量修改文件名的文章就介紹到這了,更多相關(guān)R語(yǔ)言批量修改文件名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解R語(yǔ)言中的多項(xiàng)式回歸、局部回歸、核平滑和平滑樣條回歸模型
這篇文章主要介紹了R語(yǔ)言中的多項(xiàng)式回歸、局部回歸、核平滑和平滑樣條回歸模型,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03R語(yǔ)言服務(wù)器安裝R包實(shí)現(xiàn)過(guò)程
這篇文章主要為大家介紹了R語(yǔ)言在服務(wù)器安裝R包的實(shí)現(xiàn)過(guò)程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11R語(yǔ)言向量知識(shí)點(diǎn)及實(shí)例講解
在本篇文章里小編給大家整理的是一篇關(guān)于R語(yǔ)言向量知識(shí)點(diǎn)及實(shí)例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-03-03R語(yǔ)言開發(fā)之CSV文件的讀寫操作實(shí)現(xiàn)
這篇文章主要介紹了R語(yǔ)言開發(fā)之CSV文件的讀寫操作實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03R語(yǔ)言數(shù)組實(shí)例用法及知識(shí)點(diǎn)總結(jié)
在本文里,我們給大家整理的是關(guān)于R語(yǔ)言數(shù)組的相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以跟著學(xué)習(xí)參考下。2021-04-04R語(yǔ)言入門在CentOS服務(wù)器上配置RStudio Server
最近在服務(wù)器(Linux)上進(jìn)行RStudio Server的環(huán)境配置,其實(shí)主要的工作在RStudio的官方網(wǎng)站中已經(jīng)說(shuō)明清楚了,關(guān)鍵是需要先安裝R,以及進(jìn)行部分配置2021-11-11大數(shù)據(jù)分析R語(yǔ)言RStudio使用超詳細(xì)教程
RStudio是用于R編程的開源工具,這篇文章主要介紹了大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程和一些RStudio的重要技巧,竅門和快捷方式,可快速將您變成RStudio高級(jí)用戶,感興趣的朋友跟隨小編一起看看吧2021-03-03