1

同じファイルをマージしたい2つの異なるディレクトリにファイルがあります。

例えば:

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を介してこれを実行しようとすると、コードにprintステートメントが含まれていても、何も取得されません。これを実現するために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 に答える