2014-09-09 3 views
5

추가 C 코드 내에서 기존 R 패키지의 C (또는 C++) 함수를 호출 할 수 있습니까?R 패키지의 C 코드에서 C 내의 코드 호출

예를 들어 내 패키지 rje에있는 marginTable() 함수는 같은 이름의 C 함수를 사용합니다. 더 많은 C 코드를 포함하는 새로운 패키지를 만들고 싶습니다. 그 중 일부는 marginTable()의 C 버전을 사용할 수 있습니다. 새 파일과 패키지에 C 코드를 복사하는 것 외에는 새 C 코드에서이 함수를 호출 할 수 있습니까?

아니면 이런 내부 코드를 사용하는 것은 나쁜 습관입니까?

[다양한 사람들이 다른 R 패키지에서 컴파일 된 코드를 호출에 대해 질문했지만, 모두가없는 C 코드와 함께, R 내에서 그것을 하고 싶어.]

+1

** [다른 패키지의 기본 루틴과 연결] 섹션 (http://cran.r-project.org/doc/manuals/r-release/R-exts.html#Linking-to-native- 루틴 - 인 - 기타 패키지) ** "R 확장 쓰기"; 열쇠는 C 파일 (@MartinMorgan 예제의 첫 번째 블록의 마지막 함수)의'R_init_rje'에서'R_RegisterCCallable'에 대한 호출을 사용하는 것 같습니다. 면책 조항 : 나는 이것을 시도하지 않았습니다. – BrodieG

답변