Rcpp和RcppArmadillo如何创建R语言包
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,小编给大家分享一下Rcpp和RcppArmadillo如何创建R语言包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.
千家信息网最后更新 2025年11月15日Rcpp和RcppArmadillo如何创建R语言包
小编给大家分享一下Rcpp和RcppArmadillo如何创建R语言包,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1. 预先准备
Windows下需要安装Rtools,R中装好Rcpp和RcppArmadillo。创建C++源文件func.cpp,自定义头文件test_h.h。
源文件示例func.cpp
// [[Rcpp::depends(RcppArmadillo)]]// [[Rcpp::plugins(cpp11)]]#include#include #include "./test_h.h"using namespace Rcpp;using namespace std;// using namespace arma;// [[Rcpp::export]]RObject func(){ arma::cube A(3,4,5,arma::fill::randu); std::cout<
// [[Rcpp::depends(RcppArmadillo)]]:用于指明需要使用RcppArmadillo。
// [[Rcpp::plugins(cpp11)]]:指明需要使用C++11。
#include "./test_h.h":表示使用第三方头文件。第三方头文件需要用双引号""包括起来,并加上.h。./表示在当下文件夹(src)下搜寻文件。
// using namespace arma;不一定有用。如果要用Armadillo的数据结构,在其之前需指明arma::。
func()函数将可以直接在R中调用。头文件示例test_h.h
#include#define CONDIT 1000 2. 创建R包步骤
新建R Package
选择Package w/Rcpp, 并添加源文件。或者建立包以后,手动复制到src文件夹下。
R包的文件结构
修改DESCRIPTION文件
将RcppArmadillo添加进Imports和LinkingTo中。
Package: RcppPackTestType: PackageTitle: What the Package Does (Title Case)Version: 0.1.0Author: Who wrote itMaintainer: The package maintainerDescription: More about what it does (maybe more than one line) Use four spaces when indenting paragraphs within the Description.License: What license is it under?Encoding: UTF-8LazyData: trueImports: Rcpp (>= 0.12.11), RcppArmadilloLinkingTo: Rcpp, RcppArmadillo Build & Reload 建立包
3. C++11标准问题
如果要使用C++11标准,第一种方法是在Makevars文件中添加如下代码:
CXX = g++-4.8.1PKG_CXXFLAGS = -std=c++11第二种方法是在.cpp文件前添加// [[Rcpp::plugins(cpp11)]]
以上是"Rcpp和RcppArmadillo如何创建R语言包"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
文件
源文件
篇文章
语言
内容
文件夹
方法
是在
标准
示例
第三方
结构
不怎么
代码
函数
大部分
引号
手动
数据
数据结构
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
淮北系统软件开发公司哪家好
学生管理数据库下载
数据库的子查询分为几种
手机连接服务器时失败
四川数据库培训条件
数据库如何建立外键联系
软件开发公司捕鱼
如何查询数据库所有表
易保网络技术有限公司
linux服务器客户端
云数据库技术元素
服务器连接两网络安全吗
计算机网络技术基础会计分录
江苏直销网络技术大概费用
网络安全虚拟化合同
软件开发中的存储数据方式
数据库管理用哪本书好
把公司测试用的数据库改坏了
如何检查服务器是否连网
围绕网络安全发言
网络技术专业征兵
媒资服务器
网络安全下功夫
办公网络安全培训ppt模板
软件开发国家支持
局 网络安全运行管理制度
网络安全和网络信息安全
web服务器ssl数据安全
医保结算软件开发
6月1日网络安全法实施