我需要在Rcpp的计算中使用beta函数Beta(a,b)。我写的一个简单的代码示例如下:
cppFunction('double getbeta(double a, double b){
double res = beta(a, b);
return res;
}')
但我在R中说错了
没有用于调用' beta'
的匹配功能
是不是因为我们不能在Rcpp中使用Beta功能?如果可以,是否有相应的功能
lbeta
可以用吗?
答案 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>