问题标签 [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 投票
2 回答
661 浏览

r - cxxfunction 中的多个插件

我想同时使用 RcppGSL 和 RcppArmadillo,是否可以在 cxxfunction(内联 CRAN 包的)中使用多个插件?我找到了一种方法:

但它似乎不是那么直观。

0 投票
3 回答
826 浏览

r - R中的预测

我正在尝试使用 R 进行预测,但每次我下载预测包时,它都会显示错误,即 rcpp 包未正确安装。结果我无法运行预测。请你能告诉我什么是错的或我需要做什么。

0 投票
4 回答
3145 浏览

r - 比使用 Rcpp 的 scan() 更快?

在我的机器上,将 ~5x10^6 数值从文本文件读取到 R 中相对较慢(几秒钟,我读取了几个这样的文件),即使使用scan(..., what="numeric", nmax=5000)或类似的技巧也是如此。Rcpp为此类任务尝试包装器是否值得(例如Armadillo,有一些实用程序可以读取文本文件)?或者我可能会因为预期的接口开销而浪费我的时间以获得几乎没有性能提升?我不确定当前是什么限制了速度(机器内在性能,还是其他?)这是我每天重复多次的任务,通常,文件格式始终相同,1000 列,大约 5000 行。

如果需要,这是一个可供使用的示例文件。

更新:我尝试read.csv.sqlload("test.txt", arma::raw_ascii)使用了犰狳,两者都比scan解决方案慢。

0 投票
1 回答
1727 浏览

c++ - Rcpp:CharacterVector 大小

我一直在对 Rcpp 包进行一些测试,效果很好。

将一些 CharacterVector 从 R 传递到 C++ 时,我遇到了一个小问题。

是否可以根据上面的代码获得“Rcpp::CharacterVector cx”的大小?

类似:cx.size()length(cx)

问候,

安迪

0 投票
2 回答
3362 浏览

c++ - 使用 Rcpp 将循环从 R 转换为 C++

我想使用 Rcpp 提高我的一些 R 代码的速度。但是,我对 C++ 的了解很少。因此,我检查了 Rcpp 提供的文档,以及 Dirk Eddelbuttel 网站上提供的其他文档。阅读完所有内容后,我尝试执行一个我用 R 编写的简单循环。不幸的是,我无法做到。这是R函数:

如果有人可以帮助我,我真的很感激,因为它将作为学习 Rcpp 的起点。

0 投票
1 回答
1286 浏览

c++ - Row matrix minus vector with Rcpp

I am mainly R user, but I would like to learn Rcpp to improve my coding(speed). So I start out playing around with C++ and Rcpp, I thought I’d just try to write the following simple function which takes the row of matrix, (i.e first row) and deduct a vector from it (m[1,]-vec).

I know this sound silly and simple but I am not able to get it work.

code <- '
arma::mat beta = Rcpp::as(beta_);
arma::vec y = Rcpp::as(y_);
arma::rowvec S= beta.row(0);

arma::vec d = S - y;
return Rcpp::wrap(d);
'
fun <- cxxfunction(signature(beta_ ="matrix",y_="numeric"),code, plugin="RcppArmadillo")
m <- matrix(1:9,3)
vec <- c(1,2,5)
fun(m,vec)
Error in fun(m, vec) :

in R this wil be done as,
m[1,]-vec
0 2 2

0 投票
2 回答
637 浏览

r - 加速矩阵 rowMeans 操作

考虑以下矩阵,

我希望rowMeans在这个矩阵中随机抽取两组相同大小的组之间的差异。

它很慢,不幸的是我不理解 Rprof 的输出(似乎大部分时间都花在了is.data.frame?? 上)

对更有效的东西的建议?

我考虑过以下几点:

  • Rcpp:从我的在线阅读中,我相信 R 的 rowMeans 非常有效,所以不清楚这一步是否会有所帮助。我想确信瓶颈到底在哪里,也许我的整个设计不是最理想的。如果大部分时间都花在为每个较小的矩阵制作副本上,那么 Rcpp 的性能会更好吗?

  • 更新到 R-devel,似乎有一个.rowMeans更有效的新功能。有人试过吗?

谢谢。

0 投票
1 回答
2318 浏览

r - 创建使用 RcppArmadillo 的包

我已经使用 RcppArmadillo 和内联包编写了函数,我使用的是 Windows 7,安装了 R-2.14.1 和 Rtools215 并检查了路径。

关于如何解决问题的任何建议。

0 投票
1 回答
100 浏览

r - RcppSimpleTensor:无法使用 tensorFunction 计算多元对象

我想使用 RcppSimpleTensor 包(https://github.com/tlamadon/RcppSimpleTensor)中的 tensorFunction 来计算像这样的 3 维函数:

我为 x、y 和 z 创建了 3 个值向量:

我定义了张量函数:

但是运行此函数会出现错误“tmpfun(X, Y, Z, k, j, i) 中的错误:期望单个值”

我在这里做错了什么?

0 投票
1 回答
1829 浏览

r - 如何在 Rcpp 上使用 qnorm?