2012-11-30 3 views
3

출력 파일이 작업 디렉토리와 다른 디렉토리에 있도록 write() 및 write.table()을 사용할 수 있습니까? 파일 이름 앞에 출력 파일 경로를 설정하고 오류 메시지가 나타납니다.write.table to new directory

+3

'setwd()'를 시도하는 디렉토리가 존재하지 않는다는 오류 메시지가 표시 될 수 있습니까? 그렇다면'dir.create()'를 사용하십시오. –

+0

시도해 본 실제'write.table' 행을 게시 할 수 있습니까? –

+0

또한 Windows를 사용하는 경우 경로가 슬래시 'C :/Users/etc'를 사용해야 함을 잊지 마십시오. – C8H10N4O2

답변

0

물론 :

write.table(foo,file="../bar/baz.txt") 

아니면 절대 경로를 사용할 수 있습니다 - 용어는 사용중인 운영 체제에 따라 달라집니다.

4

윈도우를 사용하는 경우 RC:/ (처음에는 다른 마운트 된 드라이브 일 수도 있음)이 보이는 경우 현재 디렉토리 외부로 나가는 것을 알 수 있습니다. Mac의 경우 /이 표시되면 현재 WD 외부로 이동합니다. 그래서 :

  1. 맥 OS X :

    write.table(foo, file="https://stackoverflow.com/users/name/folder/filename.ext") 
    
  2. 윈도우

    write.table(foo, file="C:/users/name/folder/filename.ext") 
    

항상 시험은 바로 첫 번째 경로를 확인하십시오! 당신이 /users/parent/subdir에있어 당신이 parent에서 뭔가를 참조 할 경우

list.files("C:/...") 
list.files("/....")  #Give errors if path doesn't exist as typed 

그래서, 당신은 전체 경로를 입력해야합니다 - write.table(foo, "parent/name.ext")을 파일 만들기 위해 R을 말할 것이다 : /users/parent/subdir/parent/name.ext합니다.