rcpp相关内容

一维矩阵变为R中的向量

>a一个[,1] [,2] [,3][1,] 1 4 7[2,] 2 5 8[3,] 3 6 9>a[3,]*a[,3] # 我期望 1x1 矩阵作为结果.[1] 21 48 81>类(一)[1]“矩阵">类(a[3,])[1] “整数" 在R中,一维矩阵变成了向量.我可以避免这种情况吗?我想将一维矩阵保留为矩阵.实际上,我需要向 RcppArmadillo 抛 ..
发布时间:2021-12-19 00:00:55 其他开发

如何加速或矢量化 for 循环?

我想通过矢量化或使用 Data.table 或其他方法来提高 for 循环的速度.我必须在 1,000,000 行上运行代码,而且我的代码真的很慢. 代码是不言自明的.以防万一,我在下面提供了解释.我已经包括了函数的输入和输出.希望你能帮助我更快地完成这个功能. 我的 目标是对向量“Volume"进行分箱,其中每个分箱等于 100 份.向量“Volume"包含交易的股票数量.这是它的样 ..
发布时间:2021-12-11 13:04:07 其他开发

更新到 macOS Catalina 后无法使用 c++ 代码编译 R 包

我刚刚更新到 macOS Catalina 并尝试编译我正在开发的一个 R 包.但是,现在它不起作用.我不确定是因为操作系统还是因为 Rcpp 包.任何帮助将不胜感激! >devtools::load_all(".")加载 phyr重新编译phyr─ 安装 *source* 包 ‘phyr’ ...** 使用分阶段安装** 库/usr/local/clang4/bin/clang++ -I"/L ..
发布时间:2021-12-06 21:07:58 其他开发

Rcpp 包不包含 Rcpp_precious_remove

我一直在尝试创建一个数据库并安装了“DBI"包,但我仍然面临这个错误.我重新安装了 DBI 和 RSQLite 包,但它们似乎不起作用. 库(“DBI")con 错误: connection_connect(dbname, loadable.extensions, flags, vfs, extended_types) 中的错误:包“Rcpp"未提供函数“Rcpp_precious_r ..
发布时间:2021-12-01 20:46:03 其他开发

加速 R 中的循环操作

我在 R 中有一个很大的性能问题.我编写了一个函数来迭代 data.frame 对象.它只是向 data.frame 添加一个新列并累积一些东西.(操作简单).data.frame 大约有 850K 行.我的电脑仍在工作(现在大约 10 小时),我不知道运行时间. dayloop2 1) {if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[ ..
发布时间:2021-12-01 20:27:45 其他开发

如何在R中获得一个大的稀疏矩阵?(> 2^31-1)

我使用一些 C++ 代码从数据库中获取一个文本文件,并从 Matrix 包中创建一个 dgcMatrix 类型的稀疏矩阵.我第一次尝试构建一个具有超过 2^31-1 个非稀疏成员的矩阵,这意味着稀疏矩阵对象中的索引向量也必须长于该限制.不幸的是,向量似乎使用 32 位整数索引,就像 Rcpp 中的 NumericVectors 一样. 除了从头开始编写全新的数据类型之外,R 是否为此提供了任 ..
发布时间:2021-11-24 23:40:44 C#

需要 18 小时才能运行的 R 循环的优化

我有一个 R 代码,它可以运行并执行我想要的操作,但是它需要很长时间才能运行.下面是代码的作用和代码本身的解释. 我有一个包含街道地址(字符串)的 200000 行向量:数据.示例: >数据[150000,]地址"15 rue andre lalande Residence Marguerite yourcenar 91000 evry France" 我有一个 131x2 字符串元素的 ..
发布时间:2021-11-16 23:22:09 其他开发

Rcpp:Rcpp 中是否有实现 fisher.test()

是否有 fisher 的实现.test 用于 Rcpp? 解决方案 目前在 Rcpp 中没有 fisher.test 函数的实现.特定的 组件由于计算量大,R 函数中的 test 是用 C 编写的.非常欢迎您在 Rcpp 中重新实现该测试. 尽管有一些注意事项,SEXP 对象中没有 factor 的表示.因此,factor 不是 Rcpp 支持的东西.因此,在将对象传递到 C++ 之 ..
发布时间:2021-07-03 18:49:32 其他开发

Rcpp 并行化返回 XPtr 的函数?

以XPtr函数为例: test.cpp #include //[[Rcpp::export]]SEXP funx(){/* 创建一个指向向量的指针;*/std::vector* v = 新 std::vector;v->push_back(1);v->push_back(2);/* 将指针包装为外部指针 *//* 这会自动保护外部指针免受 R 垃圾的影响收集直到 p 超出范围.*/Rcpp ..
发布时间:2021-07-03 18:49:24 其他开发

R 中的 Rcpp 包未安装 ubuntu 14.04

请帮我解决这个问题.我尝试使用 安装 Rcpp sudo apt-get install r-cran-rcpp 从 R-Studio 得到同样的错误: >install.packages("Rcpp", dependencies=TRUE)安装包到‘/home/sukumar/R/x86_64-pc-linux-gnu-library/3.3’(因为'lib'未指定)还安装依赖项“hig ..
发布时间:2021-07-03 18:49:20 其他开发

从源代码安装 R 代码时出现 g++ 错误

我已经从 CRAN 下载了 Rcpp 并将其解压缩并尝试构建它.当我尝试使用 R CMD INSTALL 时.在我得到的目录中: cp: 未知选项 -- ) 如果我尝试打开一个会话并使用 install.packages("Rcpp", type = "source"),我会从 g++ 收到以下错误: *** arch - x64g++ -m64 -I"C:/R/R-30~1.1/inclu ..
发布时间:2021-07-03 18:49:17 其他开发

Rcpp 包和 Forecast 包问题(旧版本)

我有两台 R 版本为 3.0.0 的 linux 机器 我已经在两台机器上安装了 4.8 版的预测包. 两台机器具有相同版本的依赖项: >ip ip[c("forecast","Rcpp","RcppArmadillo"),c("Package","Version")]套餐版本预测 "预测" "4.8"Rcpp "Rcpp" "0.10 ..
发布时间:2021-07-03 18:49:14 其他开发

无法加载 rcpp

知道为什么我在 R 中不断收到以下消息吗? 错误:.onLoad 在 loadNamespace() for 'Rcpp' 中失败,详细信息:调用: .External("class__dummyInstance", ...)错误:C 符号名称“class_dummyInstance"不在加载表中错误:无法加载包“Rcpp" 我已经尝试了所有方法,但似乎没有任何方法可以解决此问题.使用的机器不 ..
发布时间:2021-07-03 18:49:08 其他开发

“错误:与请求的类型不兼容"随机发生

我目前正在开发一个使用 Rcpp 和 RcppArmadillo 的 R 包,但我遇到了一个随机发生的奇怪错误.我无法发布我的函数的所有代码来从头开始复制它(它是 400 + 300 行),但是您可以在 github 上找到该包:https://github.com/config-i1/CES - 我使用的函数在“R/ces.R"文件中,它依赖于"src/cesfun.cpp". 所以当你安 ..
发布时间:2021-07-03 18:49:05 C/C++开发

Rcpp:与代理模型的行为不一致

这篇帖子讨论了参数代理模型的一些问题通过 Rcpp.但是,当我实现此功能时: //[[Rcpp::export]]void test_size(NumericVector 测试){NumericVector test2(test);NumericVector test3 = NumericVector::create(1,1,1,1,1);测试 2 = 测试 3;Rf_PrintValue(测试 ..
发布时间:2021-07-03 18:49:02 其他开发

为什么我的 Rcpp 平均函数比 R 慢?

我想创建一个 C++ 函数,将 x 中的每个元素提升到 power 并取平均值.我创建了三个版本: power_mean_R: R 解决方案 -- mean(x^power) power_mean_C: C++ 解决方案 power_mean_C_2arg: C++ 带有额外 power 参数的解决方案 额外的 power 参数似乎大大减慢了函数的速度,以至于它比 R 实现慢.这是 ..
发布时间:2021-07-03 18:48:59 C/C++开发

r 在使用 rcpp 时中止

我正在编写一些代码,在运行时,它中止了.r 版本是 3.5.1.我认为我的 rcpp 代码有问题,但我找不到.它只是显示 R 会话中止. ################我认为这部分没有任何问题. #include Rcpp::LogicalVector logical_index(Rcpp::IntegerVector idx, R_xlen_t n) {布尔反转 = 假;Rcpp::Log ..
发布时间:2021-07-03 18:48:56 其他开发