2009-11-21 5 views
34

,의 내가 예를 들어, 일부 기능 구성된 R 소스 파일을 가지고 그들이 무엇인지 중요하지 않습니다 가정 해 봅시다가져 오기 기능

fnx = function(x){(x - mean(x))/sd(x)} 
내 전류에 액세스 할 수 있도록하고 싶습니다

R 세션 (분명히 타이핑하지 않고). 라이브러리 ("/ path/to/file/my_fn_lib1.r")가 작동하면 "가져 오기"가 파이썬에서 작동하기 때문에 좋겠지 만 그렇지 않습니다. 한 가지 분명한 해결책은 R 패키지를 만드는 것이지만 몇 가지 기능을 가져 오려면 오버 헤드를 피하고 싶습니다.

답변

40

source() 명령을 사용하십시오. 귀하의 경우 : (당신이 자주를 재사용 할 계획이라면)

source("/path/to/file/my_fn_lib1.r") 

또한, 패키지를 만드는 것은 package.skeleton() 기능이 매우 쉽습니다.

+1

정확히 내가 뭘 찾고 있었는지 알 수없는 package.skeleton()은 내가 생각했던 것보다 훨씬 쉬웠고 결국 실제로 사용했습니다. 감사! – doug

+1

'devtools' 패키지는 R 패키지를 무난하게 쉽게 만들 수 있다고 지적해야 할 것입니다. – ctbrown

관련 문제