如何在Rstudio中调用Rcpp向量的对数函数

Posted

技术标签:

【中文标题】如何在Rstudio中调用Rcpp向量的对数函数【英文标题】:How to call logarithm function of a vector of Rcpp in Rstudio 【发布时间】:2021-07-24 17:43:37 【问题描述】:

我正在使用 Rstudio,我想使用 Rcpp 的对数版本来计算向量的对数。

我在互联网上搜索过,在我看来存在一个名为 Rcpp::log() 的函数

但是,当我将 Rcpp 导入 R 并使用 Rstudio 调用该函数时,它告诉我函数“log”在 Rcpp 中不存在。

我想问一下是否确实有函数 Rcpp::log() ?如果有的话,你能告诉我如何从 Rstudio 使用它吗? (否则,我想我必须自己写一个新的对数函数)。

非常感谢!

【问题讨论】:

【参考方案1】:

创建一个向量,在其上调用log(),返回结果:

> Rcpp::cppFunction("NumericVector logvec(NumericVector v)  return log(v); ")
> logvec(seq(1.0, 2.0, by=0.25))
[1] 0.000000 0.223144 0.405465 0.559616 0.693147
>

您也可以阅读包装随附的introduction to Rcpp。

【讨论】:

以上是关于如何在Rstudio中调用Rcpp向量的对数函数的主要内容,如果未能解决你的问题,请参考以下文章

Rcpp Armadillo:RStudio 说“exp”不明确

无法在 Windows 10 的 Rstudio 中编译 rstan 或 Rcpp 代码

如何在 C++/Rcpp 中进行快速百分位数计算

在 Rstudio 中将包从使用 Rcpp 构建恢复为不使用 Rcpp 构建

如何从 Rcpp 中的另一个函数调用一个函数?

Rcpp中的布尔向量子集向量