批量處理——for循環(huán)遷移文件

R

相比于網(wǎng)頁工具嬉橙,使用編程語言處理科研數(shù)據(jù)的一大優(yōu)勢,在于高度的定制化颁督,以及批量處理數(shù)據(jù)的快捷性和高效性

目錄
批量處理——for循環(huán)批量計算組間差異
批量處理——apply批量計算組間差異
批量處理——for循環(huán)畫圖

對于批量處理數(shù)據(jù)的方法璧诵,之前使用for循環(huán)和apply語句進行處理過,但是不夠系統(tǒng)妒蔚,學(xué)習(xí)果子生信課程后有一個清晰的認(rèn)識,寫下來,一是可以調(diào)用方便鸥滨,二是自己寫過之后,才能算是完全掌握谤祖。當(dāng)然一切以解決問題為主婿滓,不陷于技術(shù)深究。

前言:剛開始接觸R時粥喜,只覺得是一項統(tǒng)計分析工具凸主,后來發(fā)現(xiàn)可以做生信分析,偶然間處理TCGA數(shù)據(jù)時容客,發(fā)現(xiàn)其竟然可以處理文件秕铛。我想好多推銷python用來自動化辦公,應(yīng)該也是編程語言的應(yīng)用之一缩挑。利用文件處理功能但两,解決了一次zotero文獻管理軟件導(dǎo)出的操作,可以說是解決實際問題供置。

1. 整理TCGA下載的數(shù)據(jù)

1.1數(shù)據(jù)特征

下載TCGA數(shù)據(jù)在TCGA數(shù)據(jù)官網(wǎng)網(wǎng)頁下載及gdc-client下載寫過谨湘,然后下載得到的表達(dá)數(shù)據(jù)并不是我們經(jīng)常使用的矩陣文件,而是一個個單獨的數(shù)據(jù)芥丧,這個時候需要將這些壓縮文件讀入一個文件夾,再進行合并续担。這個方法在整理從TCGA下載的數(shù)據(jù)寫過,這次單獨拿出來乖仇,練習(xí)一下。

1.2將表達(dá)數(shù)據(jù)放在同一個文件夾下面

之前的代碼

# multipling the multi-data into one file
dir.create('data_in_one')
for(dirname in dir('rawdata/')){
  file <- list.files(paste0(getwd(),"/rawdata/", dirname), pattern = "*.counts.gz")
  file.copy(from = paste0(getwd(),"/rawdata/",dirname,"/",file),to = "data_in_one")
}

經(jīng)過上課之后询兴,微調(diào)之后的代碼乃沙,其實是將代碼變得更加普遍適用诗舰。

### 使用for循環(huán)來批量做
for (dirname in dir("rawdata/")){  
  ## 1.要查看的單個文件夾的絕對路徑
  mydir <- paste0(getwd(),"/rawdata/",dirname)
  ## 2.找到對應(yīng)文件夾中的文件并提取名稱警儒,pattern表示模式眶根,可以是正則表達(dá)式
  file <- list.files(mydir,pattern = "*.counts")
  ## 3.當(dāng)前文件的絕對路徑是
  myfile <- paste0(mydir,"/",file)
  ## 4.復(fù)制這個文件到目的文件夾
 file.copy(from = myfile,to = "data_in_one")  
}

2.處理zotero文獻管理得到的文件

起因是有同學(xué)要把zotero某一項目下的文件pdf全部復(fù)制出來蜀铲,然后整體給導(dǎo)師边琉。遇到的問題是,適用zotero導(dǎo)出文獻后蝙茶,每個文獻又有一個單獨的文件夾,不方便查看钳恕,所以需要放在一個文件夾下面。

其實這個不算是必須事項忧额,因為文獻管理可以直接把doi發(fā)過去愧口,導(dǎo)入過程,自動下載耍属。但是對方也不太用文獻管理軟件,所以就使用上面的方法了厚骗。
導(dǎo)出選項

導(dǎo)出選項

導(dǎo)出結(jié)果
導(dǎo)出結(jié)果

導(dǎo)出結(jié)果

然后在文件夾中創(chuàng)建R



寫入代碼

if (!dir.exists('./data_in_one/')) {
  dir.create('./data_in_one/')
}

for (dirname in dir("./files/")){  
  ## 1.要查看的單個文件夾的絕對路徑
  mydir <- paste0(getwd(),"/files/",dirname)
  ## 2.找到對應(yīng)文件夾中的文件并提取名稱夫嗓,pattern表示模式冲秽,可以是正則表達(dá)式
  file <- list.files(mydir,pattern = "*.pdf")
  ## 3.當(dāng)前文件的絕對路徑是
  myfile <- paste0(mydir,"/",file)
  ## 4.復(fù)制這個文件到目的文件夾
  file.copy(from = myfile,to = "data_in_one")  
}  
順利解決

因為需要更改的是500+篇文獻,我只是復(fù)現(xiàn)的時候锉桑,用了幾個例子,所以技能也還是有用的攻柠。

后記:技多不壓身杉武,多一門技能辙售,就多一項可能解決問題的思路轻抱。
批量操作的應(yīng)用優(yōu)勢應(yīng)該還是體現(xiàn)在計算方面
后續(xù):相關(guān)性批量操作

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末旦部,一起剝皮案震驚了整個濱河市较店,隨后出現(xiàn)的幾起案子容燕,更是在濱河造成了極大的恐慌梁呈,老刑警劉巖蘸秘,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件醋虏,死亡現(xiàn)場離奇詭異,居然都是意外死亡颈嚼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門叫挟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來限煞,“玉大人,你說我怎么就攤上這事晰骑。” “怎么了秽荞?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵抚官,是天一觀的道長。 經(jīng)常有香客問我凌节,道長,這世上最難降的妖魔是什么朴上? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任卒煞,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乖订。我一直安慰自己具练,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布哥遮。 她就那樣靜靜地躺著占键,像睡著了一般昔善。 火紅的嫁衣襯著肌膚如雪畔乙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天返咱,我揣著相機與錄音牍鞠,去河邊找鬼。 笑死难述,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的店读。 我是一名探鬼主播攀芯,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼侣诺!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趴久,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤搔确,失蹤者是張志新(化名)和其女友劉穎已添,沒想到半個月后滥酥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體畦幢,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年瘦真,在試婚紗的時候發(fā)現(xiàn)自己被綠了黍瞧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡印颤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出际看,到底是詐尸還是另有隱情矢否,我是刑警寧澤仲闽,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布赖欣,位于F島的核電站验庙,受9級特大地震影響顶吮,放射性物質(zhì)發(fā)生泄漏壶谒。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一让禀、第九天 我趴在偏房一處隱蔽的房頂上張望陨界。 院中可真熱鬧巡揍,春花似錦、人聲如沸腮敌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至油坝,卻和暖如春刨裆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背帆啃。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留诽偷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓渤刃,卻偏偏與公主長得像贴膘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子刑峡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容