如何在 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>
我需要在 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>