2012-08-24 130 views
1

我有兩個不同的目錄中的文件,我想合併相同的文件。試圖腳本r命令運行

例如:

在C

:/數據1,我有這樣的文件:

teamA.Rdata,teamB.RData,teamC.RDate

在C

:/數據2我有相同的文件:

teamA.Rdata,teamB.RData,teamC.RDate

的文件名相同,但文件的內容是不同的。我喜歡編寫一個r腳本來梳理具有相同名稱的文件。例如,我想合併teamA.RData文件c。找到:/ data1和C:/數據2目錄:

我寫這段代碼:

for (i in dir("c:/data1", pattern = "^team")) 

    { 

     print(i) 

     for (r in dir("c:/data2", pattern= "^team")) 

     { 

      print(r) 
      if(i==r) { 
      print("yesssssssssssssssssssssss") 
      } 
     } 
    } 

我就把這行代碼到R控制檯,我打印出來了。然而,當我試圖通過rscript運行這個時,即使我在代碼中有打印語句,我也沒有得到任何東西。在rscript中我需要做些什麼才能做到這一點?

+0

你真的需要更好地標記這個問題。從您使用的編程語言開始。 – BadFeelingAboutThis

+0

請告訴我們dir(「c:/ data1」,pattern =「^ team」)',謝謝。 – hhh

回答

0

路徑是否存在?正則表達式匹配嗎?試試pattern=".*team"pattern="*team"

> system('touch hello') 
> system('touch helloo') 
> system('touch hellooo') 
> system('ls') 
1 2 hello helloo hellooo 
> list.files('.',pattern='hello*') 
[1] "hello" "helloo" "hellooo" 
> list.files('.',pattern='hello.*') 
[1] "hello" "helloo" "hellooo" 

您可以在歷史中看到如何連接文件。