【发布时间】:2016-06-24 15:20:51
【问题描述】:
我试图在 Rcpp 中调用 sd(x),它是一个 R 函数。我看过一个在 Rcpp 中调用 R 函数 dbate(x) 的例子,它运行良好。
// dens calls the pdf of beta distribution in R
//[[Rcpp::export]]
double dens(double x, double a, double b)
{
return R::dbeta(x,a,b,false);
}
但是当我厌倦了将这种方法应用于 sd(x) 如下时,它出错了。
// std calls the sd function in R
//[[Rcpp::export]]
double std(NumericVector x)
{
return R::sd(x);
}
有谁知道为什么这不起作用?
【问题讨论】:
-
你能提供错误信息吗?
-
是的!它有几个错误信息: 将“std”重新定义为另一种符号;命名空间“R”中没有名为“sd”的成员;你是说简单的'sd'吗?意外的命名空间“std”:预期的表达式
-
无论如何,这种方法应该可行 --> stackoverflow.com/questions/36594628/…
-
谢谢!看来我可以学习另一种方法来完成这项工作!