如何在Rcpp中使用R基本功能?

时间:2016-03-15 18:12:53

标签: r rcpp

#include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp::export]]
CharacterVector markovchainSequencecpp() {
  CharacterVector data = CharacterVector::create("a","b","c","d");
  // randomly select 3 observation using sample
  // return result;
}

我想使用R的样本函数进行随机选择。有哪些不同的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

请参阅Writing R Extensions以及R header files

简而言之,有一个定义良好的API,但与R功能无法匹配。许多东西都没有被导出 - sample就是这样的东西:

edd@max:~$ grep sample /usr/share/R/include/*
grep: /usr/share/R/include/R_ext: Is a directory
edd@max:~$ 

在某些情况下,我们构建软件包只是为了获得特定的功能,RApiSerialize就是一个例子。