问题标签 [rcpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2567 浏览

windows - 如何让 Rcpp 在 Windows XP 平台上的 R 中工作?

我一直在尝试在 Windows XP 平台上使用 R 2.14.2 中的 Rcpp。据我所知,我遵循了让 Rcpp 工作的所有推荐步骤:

  1. 我将 R 安装在名为 C:\R\R-2.14.2 的目录中;
  2. 我在目录 C:\R\Rtools 中安装了最新版本的 Rtools;
  3. 我将环境 PATH 设置为以下(以完全相同的顺序):

C:\R\Rtools\bin;C:\R\Rtools\gcc-4.6.3\bin;
C:\R\R-2.14.2\bin\i386;C:\WINDOWS;C:\WINDOWS\system32

尽管如此,当我尝试在 R 中运行测试示例以查看 Rcpp 是否有效时,我收到了一条错误消息。这是测试示例:

这是由于尝试执行上述 R 代码而由 R 产生的相当长的错误消息。谁能告诉我我做错了什么以及我还需要做什么来确保 Rcpp 正常工作?

0 投票
1 回答
2094 浏览

r - 将 Rmath.h 中的 pnorm 与 Rcpp 一起使用

我正在尝试使用 pnorm 和 qnorm 等函数用 Rcpp 编写一段 C++ 代码。我可以将这些的 Rcpp 糖版本用于矢量,如https://stackoverflow.com/a/9738848/567015中所述,但我不需要在矢量上执行此操作,而只需在双精度上执行此操作。

如果我理解正确,我可以使用Rf_前缀从 Rmath.h 获取标量版本。但是,Rf_pnorm不起作用:

给出错误:

经过一些谷歌搜索和反复试验,我发现Rf_pnorm5确实有效,但需要额外的参数来降低尾部和对数比例:

太好了,但我不明白为什么这行得通,但Rf_pnorm没有。我宁愿使用Rf_pnorm,因为我认为这样可以更容易地为不同的发行版找到正确的代码。

0 投票
1 回答
966 浏览

boost - 在 R 包中将 c++ 与 boost 链接起来

我正在为网络中的数据流制作一个 R 包。为了速度,一些代码是用 C++ 编写的,并使用我自己的图形算法实现。我想重写我的代码以使用 Boost Graph Library。

我需要在 Makevars 文件中添加什么来设置编译器/链接器选项来查找 boost?抱歉,我不太擅长 Make。

我在 Linux 环境中工作

是的,我查看了 RBGL,但没有在该包中找到生成文件

如果重要的话,我正在使用 Rcpp 来连接 R 和 C++ 代码

0 投票
1 回答
186 浏览

rcpp - Eigen::EigenSolver 是否适用于 SparseMatrix 类的对象?

Eigen::EigenSolver对类对象起作用吗SparseMatrix?特别是,我正在使用 RcppEigen。

其次,使用哪种算法?它是否与 EISPACK、LAPACK、Wilkinson (1965) 等中的 QR 算法相同?

0 投票
1 回答
51 浏览

r - 通过 JGR 控制台加载 Rcpp

我创建了一个依赖于 Rcpp 和 RcppArmadillo 的包。我的包在 R 控制台上运行顺利,没有问题。但是,当我尝试从 JGR 控制台加载它时,它会报告以下错误

实际上,我已经在我的机器上将 Rcpp 更新到了 0.9.10 版本。在 R 控制台中,您可以看到

我很感激帮助。

0 投票
2 回答
5362 浏览

r - 一维矩阵变为R中的向量

在 R 中,一维矩阵变为向量。我可以避免这种情况吗?我想将一维矩阵保留为矩阵。实际上,我需要向 RcppArmadillo 抛出多种矩阵,甚至是零维矩阵。将矩阵本身更改为向量是我的问题。

0 投票
1 回答
2243 浏览

r - 如何在 Rcpp 内联中包含本地头文件,而不对目录进行硬编码?

我有一个带有一些内联 C++ 的 R 脚本,我想在同一目录中包含一个头文件。我可以使以下工作:

但似乎应该有一种方便的方法在同一目录中包含头文件。我只是看不出它是什么。我真的很想要一种方法来包含位于同一目录中的 c++ 文件。

(也很抱歉:我不是 C++(或 R)忍者,所以我可能遗漏了一些非常明显的东西。

0 投票
3 回答
4715 浏览

c++ - 从“arma::umat”到“arma::mat”的转换

如何在犰狳上从 umat 转换为 mat?

谢谢,

0 投票
1 回答
998 浏览

r - 在 Windows 上编译 R 包“gsl”

我正在尝试在 Windows 上编译“ gsl ”(R 包)。可以通过“32bits-R CMD INSTALL --build”编译。但它不能被“ 64bits R CMD INSTALL --build”编译。它有来自“ld.exe:找不到-lgslcblas ”的错误

我该如何解决?

0 投票
1 回答
384 浏览

r - 在 Rcpp 中评估环境中的表达式

我正在研究是否有可能with()在 Rcpp 环境中具有与 R 中相同的功能。

例如,在 RI 中可以创建一个环境,添加两个变量并使用with()仅使用变量名来评估表达式:

我可以在 Rcpp 中做类似的事情,但它需要对环境进行索引:

是否可以仅使用 Rcpp 中的变量名来评估表达式?我问的原因是因为我想编写一种动态 C++ 函数,您可以在其中添加表达式。例如,一些无效的虚拟代码: