R 데이터를 사용하여 R 레벨에서 C로 작성된 함수를 어떻게 사용할 수 있습니까? 예. 맥락에서R에서 C 함수를 호출하는 방법?
double* addOneToVector(int n, const double* vector) {
double* ans = malloc(sizeof(double)*n);
for (int i = 0; i < n; ++i)
ans[i] = vector[i] + 1
return ans;
}
: 같은 기능을 사용
x = 1:3
x = addOneToVector(x)
x # 2, 3, 4
패키지,'addOne = 인라인 :: cfunction (int i = 0; i <* n; ++ i) vector [i] + = 1.0; ', convention = "(sig = c (n ="정수 ", 벡터 ="숫자 " .C ")'그리고 나서'addOne (length (x), as.double (x)) $ vector'를 호출한다. –