首页 > TAG信息列表 > Rcpp

R- ROC曲线

R 语言绘制ROC 曲线代码。   1 # install.packages("pROC") # 下载 pROC 包 2 # install.packages("ggplot2") # 下载 ggplot2 包 3 # install.packages("Rcpp") 4 5 6 library(pROC) # 加载pROC包 7 library(ggplot2) # 调用ggplot2包

RCPP未加载boost / asio.hpp

我想包括Boost库中的一些功能.但是,当包含#include< boost / asio.hpp>时,该文件将无法编译,请参见我的示例: // [[Rcpp::depends(BH)]] #include <Rcpp.h> #include <boost/asio.hpp> // [[Rcpp::export]] int main() { return 0; } Error in dyn.load(“/tmp/RtmpRZlOEQ/so

c-使用RcppArmadillo submat()通过引用传递的Rcpp :: NumericMatrix更新

在此question之后,我试图了解如何有效地更新Rccp :: NumericMatrix数据类型的子集. 我有以下情况: > 5 x 5的Rcpp :: NumericMatrix m,需要更新几行和几列. >它将通过引用传递给函数(无效返回类型),该函数会将其转换为arma :: mat,并更新相应的submat().>目前,我还不了解如何将函数

c – 为什么断言不起作用?

这是代码: #include <Rcpp.h> #include <iostream> #include <assert.h> #include <stdio.h> using namespace Rcpp; // [[Rcpp::export]] double eudist(NumericVector x, NumericVector y) { int nx = x.size(); int ny = y.size(); st

将Fort,C与R集成

我的任务是在C中重写一个R函数来加速while循环.除了.Fortran()之外,所有R代码都在Rcpp和Armadillo的帮助下重写.我尝试首先使用Rinside,它的工作速度非常慢,正如Dirk所指出的那样. (数据通过R – > C – > R – > Fortran是昂贵的) 由于我不想在C中重写Fortran代码,反之亦然,通

c – Rcpp:我的距离矩阵程序比包中的函数慢

我想计算成对的欧几里德距离矩阵.我根据Dirk Eddelbuettel的建议写了Rcpp程序,如下所示 NumericMatrix calcPWD1 (NumericMatrix x){ int outrows = x.nrow(); double d; NumericMatrix out(outrows,outrows); for (int i = 0 ; i < outrows - 1; i++){ for (int j =

将c对象作为指针传递给Rcpp中的另一个函数重用

假设我在C中有以下2个函数: // [[Rcpp::export]] SEXP foo() { int a = 1; Rcpp::XPtr<int> ptr(&a, true); return ptr; } // [[Rcpp::export]] int bar(SEXP a){ Rcpp::XPtr<int> x(a); int b = *x; return b; } 我希望能够在R中调用类似下面的内容. 当然,在

c – Rcpp – sourceCpp – 未定义的符号

我正在使用Rcpp将自编C写入R. 我有3个以下的C文件 header.h #include <Rcpp.h> int x(); def.cpp #include <Rcpp.h> #include "header.h" // [[Rcpp::export]] int x() { return 0; } call.cpp #include <Rcpp.h> #include "header.h" // [[Rcpp

c – 从Rcpp改变R的种子以保证再现性

我试图在rcpp中写一个函数r(d,n).该函数从正态分布N(0,d)返回n个随机抽取.应该很好地定义这个函数,因此只要d和n不改变它们的值,函数就应该返回相同的draw. 如果d被限制为整数,这将不会成为问题,在这种情况下,我可以设置种子并完成工作 // set seed // [[Rcpp::export]] void set_

使用C将属性分配给任意R对象?

我已经开始使用Rcpp,我正在通过Hadley的book / page here工作. 我想这些基础知识对我来说已经绰绰有余了,尽管我错过了某些方面或者觉得这可能不那么基本了: 如何使用C将属性分配给任意R对象? 例如.: // [[Rcpp::export]] NumericVector attribs(CharacterVector x,NumericVector y)

c – Rcpp中if-else语句中的麻烦

使用以下简化代码,我希望从N(0,1)分布模拟并返回带有模拟值的列表以及取决于模拟法线的向量(请参阅下面的代码).问题是if-else语句根本不起作用!拜托,有人可以帮我理解问题出在哪里? #include <RcppArmadillo.h> #include <Rcpp.h> using namespace Rcpp; //[[Rcpp::depends(RcppAr

c – Rc包中的ARMA_NO_DEBUG与RcppArmadillo

我想在访问RcppArmadillo中的矩阵元素时禁用绑定检查. 犰狳的文件说 Armadillo can be configured via editing the file include/armadillo_bits/config.hpp. Specific functionality can be enabled or disabled by uncommenting or commenting out a particular #defin

R包和CRAN检查中的TMB c代码

我正在研究一个R包,包括在TMB中创建的c模板.使用this suggestion中分享的有用指南,我设法走了很长的路. 目前,我正在使用2个c模板(“kglmer.cpp”和“nglmer.cpp”)和以下Makefile.win(和等效的Makefile)来创建dll: all: kglmer.dll nglmer.dll kglmer.dll: kglmer.cpp Rscrip

使用Rcpp模块将简单的C Student类暴露给R.

我正在尝试使用包中的Rcpp在C到R中公开一个简单的Student类.这是我的设置…… SRC / Student.hpp // Student.hpp #ifndef Student_hpp #define Student_hpp #include <string> #include <vector> class Student { public: // Constructor Student(std::string name,

c – 在Rcpp函数内部替换Rcpp :: List的元素是否是内存安全的?

我需要覆盖作为参数传递给Rcpp函数的Rcpp :: List对象的元素.我担心的是记忆安全.是否通过重新分配列表的非空元素,我实际上是重新布线指向原始内容的指针,但是从不解除分配存储原始内容的内存?如果是,如何解决这个问题? 我知道我可以很容易地修改一个Rcpp对象(例如Rcpp :: NumericVe

c – 特征3 – 切割MatrixXd以反转列顺序

我需要使用RcppEigen来反转MatrixXd的列的顺序. 在R我会这样做 > M = matrix(1:9, ncol = 3) > M [,1] [,2] [,3] [1,] 1 4 7 [2,] 2 5 8 [3,] 3 6 9 > M = M[, 3:1] > M [,1] [,2] [,3] [1,] 7 4 1 [2,] 8 5 2 [3,] 9

c – Rcpp:使用带Rcpp的数据框时的推荐代码结构(内联)

[我把它作为其他地方的评论勾勒出来,但决定创造一个正确的问题…] 在Rcpp中使用数据框时,目前在代码结构方面被认为是“最佳实践”?人们可以很容易地将输入数据帧从R转换到C代码,但是如果数据帧有n列,那么当前认为这个数据应该被分成n个单独的(C)向量在被使用之前? 我之前关于在数据

c – 在窗口中使用带有qt的rinside

我开始在c中使用rinside和rcpp.我只想从零开始,所以我的QT项目只有创建一个RInside实例,我有一个问题,我无法解决.我在项目中只有一个对话框表单. 我的项目文件: QT += core gui TARGET = rcpp-rinside TEMPLATE = app SOURCES += main.cpp\ dialog.cpp HEADERS +=

c – Rcpp代码示例cppFunction

我正在尝试运行“使用Rcpp进行无缝R和C集成”的代码(第32页,代码清单2.10)但是它给出了一个错误.有人可以向我解释为什么不工作?谢谢 Code <- ' #include <gsL/gsl_const_mksa.h> // decl of constants std::vector<double> volumes() { std::vector<double> v(5); v

c – Rcpp:将C数组作为NumericMatrix返回到R

#include <Rcpp.h> #include <vector> extern "C" { #include "cheader.h" } using namespace Rcpp; // [[Rcpp::export]] NumericVector cppfunction(NumericVector inputR){ double const* input = inputR.begin(); size_t N = i

从R转换的随机生成代码在C中失败

我正在研究实现随机生成算法的代码,用于从正常分布proposed by Christian Robert的尾部进行采样.问题是,虽然R中的代码正常工作,但是在将其转换为C后如果失败.我看不出任何理由,我会很感激地向我解释出了什么问题以及原因. 请注意,下面的代码远非优雅和高效,它简化为可重复的示例.