2012-08-24 97 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" 

您可以在历史中看到如何连接文件。