1

我在两个不同的目录中有文件,我想合并相同的文件。

例如:

在 c:/data1 中,我有这样的文件:

teamA.Rdata、teamB.RData、teamC.RDate

在 c:/data2 我有相同的文件:

teamA.Rdata、teamB.RData、teamC.RDate

文件名相同,但文件内容不同。我喜欢编写一个 r 脚本来组合具有相同名称的文件。例如,我想合并位于 C:/data1 和 c:/data2 目录中的 teamA.RData 文件:

我写了这段代码:

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 中做些什么来实现这一点吗?

4

1 回答 1

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"

您可以在历史记录中阅读如何连接文件。

于 2012-08-24T18:49:56.337 回答