问题标签 [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.
r - cxxfunction 中的多个插件
我想同时使用 RcppGSL 和 RcppArmadillo,是否可以在 cxxfunction(内联 CRAN 包的)中使用多个插件?我找到了一种方法:
但它似乎不是那么直观。
r - R中的预测
我正在尝试使用 R 进行预测,但每次我下载预测包时,它都会显示错误,即 rcpp 包未正确安装。结果我无法运行预测。请你能告诉我什么是错的或我需要做什么。
r - 比使用 Rcpp 的 scan() 更快?
在我的机器上,将 ~5x10^6 数值从文本文件读取到 R 中相对较慢(几秒钟,我读取了几个这样的文件),即使使用scan(..., what="numeric", nmax=5000)
或类似的技巧也是如此。Rcpp
为此类任务尝试包装器是否值得(例如Armadillo
,有一些实用程序可以读取文本文件)?或者我可能会因为预期的接口开销而浪费我的时间以获得几乎没有性能提升?我不确定当前是什么限制了速度(机器内在性能,还是其他?)这是我每天重复多次的任务,通常,文件格式始终相同,1000 列,大约 5000 行。
如果需要,这是一个可供使用的示例文件。
更新:我尝试read.csv.sql
并load("test.txt", arma::raw_ascii)
使用了犰狳,两者都比scan
解决方案慢。
c++ - Rcpp:CharacterVector 大小
我一直在对 Rcpp 包进行一些测试,效果很好。
将一些 CharacterVector 从 R 传递到 C++ 时,我遇到了一个小问题。
是否可以根据上面的代码获得“Rcpp::CharacterVector cx”的大小?
类似:cx.size()或length(cx)?
问候,
安迪
c++ - 使用 Rcpp 将循环从 R 转换为 C++
我想使用 Rcpp 提高我的一些 R 代码的速度。但是,我对 C++ 的了解很少。因此,我检查了 Rcpp 提供的文档,以及 Dirk Eddelbuttel 网站上提供的其他文档。阅读完所有内容后,我尝试执行一个我用 R 编写的简单循环。不幸的是,我无法做到。这是R函数:
如果有人可以帮助我,我真的很感激,因为它将作为学习 Rcpp 的起点。
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
r - 加速矩阵 rowMeans 操作
考虑以下矩阵,
我希望rowMeans
在这个矩阵中随机抽取两组相同大小的组之间的差异。
它很慢,不幸的是我不理解 Rprof 的输出(似乎大部分时间都花在了is.data.frame
?? 上)
对更有效的东西的建议?
我考虑过以下几点:
Rcpp
:从我的在线阅读中,我相信 R 的 rowMeans 非常有效,所以不清楚这一步是否会有所帮助。我想确信瓶颈到底在哪里,也许我的整个设计不是最理想的。如果大部分时间都花在为每个较小的矩阵制作副本上,那么 Rcpp 的性能会更好吗?更新到 R-devel,似乎有一个
.rowMeans
更有效的新功能。有人试过吗?
谢谢。
r - 创建使用 RcppArmadillo 的包
我已经使用 RcppArmadillo 和内联包编写了函数,我使用的是 Windows 7,安装了 R-2.14.1 和 Rtools215 并检查了路径。
关于如何解决问题的任何建议。
r - RcppSimpleTensor:无法使用 tensorFunction 计算多元对象
我想使用 RcppSimpleTensor 包(https://github.com/tlamadon/RcppSimpleTensor)中的 tensorFunction 来计算像这样的 3 维函数:
我为 x、y 和 z 创建了 3 个值向量:
我定义了张量函数:
但是运行此函数会出现错误“tmpfun(X, Y, Z, k, j, i) 中的错误:期望单个值”
我在这里做错了什么?