如何在 rcpp 中获取 beta 函数

how to get beta function in rcpp

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

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

但我在 R 中收到一个错误,说

no matching function for call to 'beta'

难道是因为我们不能在Rcpp中使用Beta功能?如果可以,有没有对应的函数

lbeta 

可以用吗?

对标量值函数使用 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>