激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - R語言 - Rcpp和RcppArmadillo創(chuàng)建R語言包的實現(xiàn)方式

Rcpp和RcppArmadillo創(chuàng)建R語言包的實現(xiàn)方式

2022-01-19 14:04EmissaryDX R語言

這篇文章主要為大家介紹了Rcpp和RcppArmadillo創(chuàng)建R包實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1. 預(yù)先準備

Windows下需要安裝Rtools,R中裝好Rcpp和RcppArmadillo。創(chuàng)建C++源文件func.cpp,自定義頭文件test_h.h。

源文件示例func.cpp

// [[Rcpp::depends(RcppArmadillo)]]
// [[Rcpp::plugins(cpp11)]]
#include <RcppArmadillo.h>
#include <vector>
#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<<CONDIT<<std::endl;
return wrap(A);
}

// [[Rcpp::depends(RcppArmadillo)]]:用于指明需要使用RcppArmadillo。

// [[Rcpp::plugins(cpp11)]]:指明需要使用C++11。

#include "./test_h.h":表示使用第三方頭文件。第三方頭文件需要用雙引號""包括起來,并加上.h。./表示在當下文件夾(src)下搜尋文件。

// using namespace arma;不一定有用。如果要用Armadillo的數(shù)據(jù)結(jié)構(gòu),在其之前需指明arma::。

func()函數(shù)將可以直接在R中調(diào)用。

頭文件示例test_h.h

 

#include <iostream>
#define CONDIT 1000

 

2. 創(chuàng)建R包步驟

新建R Package

Rcpp和RcppArmadillo創(chuàng)建R語言包的實現(xiàn)方式

選擇Package w/Rcpp, 并添加源文件。或者建立包以后,手動復(fù)制到src文件夾下。

Rcpp和RcppArmadillo創(chuàng)建R語言包的實現(xiàn)方式

R包的文件結(jié)構(gòu)

Rcpp和RcppArmadillo創(chuàng)建R語言包的實現(xiàn)方式

修改DESCRIPTION文件

將RcppArmadillo添加進Imports和LinkingTo中。

Package: RcppPackTest
Type: Package
Title: What the Package Does (Title Case)
Version: 0.1.0
Author: Who wrote it
Maintainer: The package maintainer <yourself@somewhere.net>
Description: 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-8
LazyData: true
Imports: Rcpp (>= 0.12.11), RcppArmadillo
LinkingTo: Rcpp, RcppArmadillo

Build & Reload 建立包

 

3. C++11標準問題

如果要使用C++11標準,第一種方法是在Makevars文件中添加如下代碼:

CXX = g++-4.8.1
PKG_CXXFLAGS = -std=c++11

第二種方法是在.cpp文件前添加// [[Rcpp::plugins(cpp11)]]

以上就是Rcpp和RcppArmadillo創(chuàng)建R包實現(xiàn)方式的詳細內(nèi)容,更多關(guān)于Rcpp和RcppArmadillo創(chuàng)建R包的資料請關(guān)注服務(wù)器之家其它相關(guān)文章!y

原文鏈接:https://blog.csdn.net/iamsuperman2/article/details/77103568

延伸 · 閱讀

精彩推薦
  • R語言R語言常量知識點總結(jié)

    R語言常量知識點總結(jié)

    在本篇文章里小編給大家整理了一篇關(guān)于R語言常量知識點總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)分享下。...

    R語言教程網(wǎng)12102021-12-29
  • R語言R語言讀取xls與xlsx格式文件過程

    R語言讀取xls與xlsx格式文件過程

    這篇文章主要為大家介紹了使用R語言讀取xls與xlsx格式文件的過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪...

    Kanny廣小隸11982022-01-20
  • R語言R語言實現(xiàn)支持向量機SVM應(yīng)用案例

    R語言實現(xiàn)支持向量機SVM應(yīng)用案例

    本文主要介紹了R語言實現(xiàn)支持向量機SVM應(yīng)用案例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    一天_pika5222022-01-18
  • R語言R語言gsub替換字符工具的具體使用

    R語言gsub替換字符工具的具體使用

    這篇文章主要介紹了R語言gsub替換字符工具的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友...

    lztttao10372021-12-24
  • R語言如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學(xué)習(xí)使用R語言,感興趣的朋友可以了解下...

    菜鳥教程13002021-12-23
  • R語言R語言中qplot()函數(shù)的用法說明

    R語言中qplot()函數(shù)的用法說明

    這篇文章主要介紹了R語言中qplot()函數(shù)的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    Jack_丁明12752022-01-05
  • R語言R語言中的vector(向量),array(數(shù)組)使用總結(jié)

    R語言中的vector(向量),array(數(shù)組)使用總結(jié)

    這篇文章主要介紹了R語言中的vector(向量),array(數(shù)組)使用總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要...

    A葉子葉來5772021-11-14
  • R語言基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案

    基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案

    這篇文章主要介紹了基于R/RStudio中安裝包“無法與服務(wù)器建立連接”的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    truffle52815052022-01-05
主站蜘蛛池模板: bt 自拍 另类 综合 欧美 | 91懂色 | 欧美一区二区三区四区电影 | 国产亲子伦在线观看 | 久久网综合 | 日韩视频一区在线 | 在线中文字幕观看 | 美国黄色毛片女人性生活片 | 日本在线国产 | 在线免费黄色网 | av成人在线播放 | 亚洲福利视 | 成年人免费视频大全 | 九九黄色| 男男啪羞羞视频网站 | 午夜视频免费在线观看 | 欧美一级淫片免费视频黄 | 亚洲成人夜色 | 日韩美香港a一级毛片免费 日韩激情 | 免费的毛片 | 久久久久国产成人免费精品免费 | 黄色试看视频 | 欧美老外a级毛片 | 在线免费小视频 | 热久久成人 | 国产精品视频六区 | 久久久久久久久久久久久久久久久久 | 国产欧美日韩在线不卡第一页 | 搜一级毛片 | 国产成人高清在线观看 | 日本视频在线播放 | 久久国产精品二区 | 黄色淫片| 九九热精品免费视频 | 毛片视频大全 | 精品久久中文字幕 | 久久aⅴ国产欧美74aaa | 成人在线观看一区二区三区 | 美女被免费网站在线软件 | 性爱视频在线免费 | 久久密|