目录
一Rcpp和RcppEigen包
二Rcpp学习材料来源
三Rcpp&RcppEigen学习材料汇总
一Rcpp和RcppEigen包
目前已有RcppEigen包,因此直接下载安装RcppEigen包即可,不需要在Eigen官网下载安装。即不需要安装任何关于C++的软件,直接基于R进行C++相关代码的编写。
install.packages("Rcpp")
install.packages("RcppEigen")
library(Rcpp)
library(RcppEigen)
二Rcpp学习材料来源
Rcpp: R c plus plus ,即R c++
提到Rcpp,首先可能想到的书是《Rcpp:R与C++的无缝整合(R语言应用系列)》,这本书很薄,其中涉及到的C++语法和简单的示例内容较少。
以下是这本书的目录
目录:
中译本序
译者序
前言
致谢
**部分 简介
**章 Rcpp简介
1.1 背景:从R到C++
1.2 示例一
1.2.1 问题设置
1.2.2 R解决方案之一
1.2.3 C++解决方案之一
1.2.4 使用inline扩展包
1.2.5 使用Rcpp attributes
1.2.6 R解决方案之二
1.2.7 C++解决方案之二
1.2.8 R解决方案之三
1.2.9 C++解决方案之三
1.3 示例二
1.3.1 问题设置
1.3.2 R解决方案
1.3.3 C++解决方案
1.3.4 比较
1.4 小结
第2章 工具与设置
2.1 整体设置
2.2 编译器
2.2.1 一般设置
2.2.2 F台相关的注意事项
2.3 R立用程序接口(API)
2.4 **使用:Rcpp进行编译
2.5 inline扩展包
2.5.1 概览
2.5.2 使用includes
2.5.3 使用plugin
2.5.4 制作plugin
2.6 Rcpp attributes
2.7 异常处理
第二部分 核心数据类型
第3章 数据结构:**部分
3.1 RObject类
3.2 IntegerVector类
3.2.1 示例一:返回**数
3.2.2 示例二:使用输入
3.2.3 示例三:使用错误的输入
3.3 NumbericVector类
3.3.1 示例一:使用两个输入
3.3.2 示例二:引入clone
3.3.3 示例三:矩阵
3.4 其他向量类
3.4.1 LogicalVector
3.4.2 Character Vector
……
第4章 数据结构:第二部分
第三部分 进阶话题
第5章 在扩展包中使用Rcpp
第6章 扩展Rcpp
第7章 Modules
第8章 Sugar
第四部分 应用
第9章 RInside
**0章 RcppArmadillo
**1章 RcppGSL
**2章 RcppEigen
附录A R程序员的C++入门
参考文献
主题索引
软件索引
作者索引
在Biying中检索“Rcpp转置”,出来好多Rcpp学习材料,今天来记录一下。
在Biying中检索我遇到的一个错误:error: cannot convert 'Rcpp::sugar::Vectorized<exp, true, Rcpp::sugar::Times_Vector
找到了下面这个Rcpp学习材料,是一个幻灯片形式的学习材料:Advanced R and R Packages Workshop - C++ and Rcpp (warwick-stats-resources.github.io)
三Rcpp&RcppEigen学习材料汇总
将关于Rcpp的学习资料整理如下:
RCpp:
- 第 9 章 Matrix类 | 老少咸宜Rcpp (jywang2016.github.io) (jywang翻译的Rcpp for everyone)
- 55 Rcpp提供的C++数据类型 | R语言教程 (pku.edu.cn) (北京大学李东风)
- Advanced R and R Packages Workshop - C++ and Rcpp (warwick-stats-resources)
- 书:Rcpp:R与C++的无缝整合 (但是对于初学者来说不友好,尤其对初学C++的人来说)
- Unofficial Rcpp API Documentation(UNOFFICIAL RCPP API DOCUMENTATION)
RCpp Eigen:
- R语言学习RcppEigen进行矩阵运算 / 张生荣 (zhangshengrong.com)
- Rcpp操作矩阵和向量集锦 - Yulong Niu
- 利用RcppEigen进行矩阵运算-CSDN博客