如何在rcpp中获得beta函数

时间:2018-06-12 20:48:05

标签: r rcpp beta

我需要在Rcpp的计算中使用beta函数Beta(a,b)。我写的一个简单的代码示例如下:

cppFunction('double getbeta(double a, double b){
  double res = beta(a, b);
  return res;
}')

但我在R中说错了

  

没有用于调用' beta'

的匹配功能

是不是因为我们不能在Rcpp中使用Beta功能?如果可以,是否有相应的功能

lbeta 

可以用吗?

1 个答案:

答案 0 :(得分:3)

对标量值函数使用R::命名空间(对于向量化的糖函数使用Rcpp::):

R> library(Rcpp)
R> cppFunction('double getbeta(double a, double b){
+   double res = R::beta(a, b);
+   return res;
+ }')
R> getbeta(1.0, 2.0)
[1] 0.5
R>