본문 바로가기
Data Analysis/R

R : R script에서 다른 R script 가지고 오기(Source)

by 불탄오징어 2013. 9. 10.
반응형

     R 스크립트가 길어지거나 나만의 함수 같은 것을 따로 만들어놨다면 따로 저장해두고 불러오는 방법이 편하다. 예전에 SAS로 프로젝트를 할 때는 작업용 Macro 함수를 몇개 만들어 두고 다 따로 저장을 해둬서 필요할 때마다 Include하는 방식으로 했었는데...


     R 도 비슷한 명령어가 있다.

 

 

     source("[R 스크립트 경로]")


     source("D:\Rstudy\test.r")



     특이한 점은 기본적으로 사용하는 Plot()의 경우 Source로 불러오면 차트가 출력되지만 ggplot()은 출력이 되지 않는다. 물론 변수로 받은 후에 다시 호출하면 출력이 되지만... 



     회사에서 Spotfire와 R 같의 연동을 할 일이 많으니 종종 문의 들어오는 것이 Script가 1,000 줄 이상이면 어떻게 하냐? 일일히 다 넣어야 하는가? 라는 문의가 있었는데 그와 같은 경우에 사용하면 유용할 듯 싶다.


     Main Script만 Spotfire의 Data Function으로 등록하고 Spotfire에서는 Main Script를 호출하면 필요한 Sub Script 를 호출하는 방식으로 .... 시간 날 때 테스트 하는 걸로...


     

    그나저나 패키지 만드는 것도 한번 찾아 봐야할텐데.....

댓글