如何将64位整数从C转移到R?

时间:2014-06-09 17:21:19

标签: c r

我想在C / C ++中创建long long的向量,然后将它们传输到R.我想只使用R标准C API功能来实现。

例如,在32位整数的情况下,我这样做

extern "C" __declspec( dllexport ) SEXP my_func()
{
    SEXP int_vec;
    PROTECT(int_vec = allocVector(REALSXP, 2));
    int a=10, b=20;
    INTEGER(int_vec)[0] = a;
    INTEGER(int_vec)[1] = b;

    UNPROTECT(1);
    return int_vec;
}

我如何为long long执行此操作?我应该使用什么而不是INTEGER

0 个答案:

没有答案