2012-08-24 3 views
1

동일한 파일을 병합하려는 두 개의 다른 디렉토리에 파일이 있습니다. 예를 들어실행할 r 명령을 스크립팅하려고합니다.

:

C에서

:

teamA.Rdata, teamB.RData, teamC.RDate

C에서

:/DATA2 나는이/DATA1,이 같은 파일이 동일한 파일 :

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를 통해 이것을 실행하려고하면 코드에 print 문이 있어도 아무 것도 얻지 못합니다. 이 일을 위해 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" 

파일을 연결하는 방법은 기록에서 읽을 수 있습니다.

관련 문제