C로 작성된 루틴을 호출하는 CRAN에 제출하려는 R 패키지를 만들고 있습니다. 어떻게 컴파일 된 C 루틴을로드합니까? 플랫폼 독립적 인 방식으로 R 함수에서? 내 설치를 위해 공유 라이브러리의 전체 경로를 지정하는 방법을 알아낼 수있는 dyn.load하는R 패키지에서 C 함수를 호출하기위한 dyn.load의 휴대용 사용
function(mydata)
{
dyn.load(file.path(.Library,"mypkg/libs/i386",paste("mypkg", .Platform$dynlib.ext, sep="")))
try(
output <- .C("myfunc_cversion",
in_data = as.double(mydata),
res_data = as.double(res),
PACKAGE = "mypkg")
)
result <- as.matrix(output$res_data)
return(result)
}
문제는 호출입니다 : 나는 내 인텔 기반 Mac에서 내 패키지 작업을 할 수 있어요 패키지를 휴대용 방식으로 제공합니다.
내가 사용해야하는 .Library 외에도 R에 다른 변수가 있습니까? 아니면이 경우 dyn.load보다 우수한 기능이 있습니까?