欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年11月06日 17:20:08   作者:EmissaryDX  
這篇文章主要為大家介紹了Rcpp和RcppArmadillo創(chuàng)建R包實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1. 預先準備

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

1

選擇Package w/Rcpp, 并添加源文件?;蛘呓院?,手動復制到src文件夾下。

2

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

這里寫圖片描述

修改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)注腳本之家其它相關(guān)文章!y

相關(guān)文章

  • R語言繪制尺子的實現(xiàn)示例

    R語言繪制尺子的實現(xiàn)示例

    本文使用基本的繪圖命令plot、rect、segments、text繪制一把長10厘米的直尺,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • R語言環(huán)狀熱力圖的畫法

    R語言環(huán)狀熱力圖的畫法

    環(huán)狀熱力圖是一種以環(huán)狀布局展示數(shù)據(jù)的可視化方法,本文主要介紹了R語言環(huán)狀熱力圖的畫法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • R語言中R-squared與Adjust R-squared參數(shù)的解釋

    R語言中R-squared與Adjust R-squared參數(shù)的解釋

    這篇文章主要給大家介紹了關(guān)于R語言中R-squared與Adjust R-squared兩個參數(shù)的相關(guān)資料,文中介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • R語言可視化ggplot2繪制24小時動態(tài)血糖圖

    R語言可視化ggplot2繪制24小時動態(tài)血糖圖

    這篇文章主要為大家介紹了R語言可視化使用ggplot2繪制24小時動態(tài)血糖,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • R語言關(guān)于協(xié)方差分析實例分析

    R語言關(guān)于協(xié)方差分析實例分析

    在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于R語言關(guān)于協(xié)方差分析實例分析內(nèi)容,有興趣的朋友們可以學習下。
    2021-05-05
  • R語言服務器安裝R包實現(xiàn)過程

    R語言服務器安裝R包實現(xiàn)過程

    這篇文章主要為大家介紹了R語言在服務器安裝R包的實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2021-11-11
  • R語言-summary()函數(shù)的用法解讀

    R語言-summary()函數(shù)的用法解讀

    這篇文章主要介紹了R語言-summary()函數(shù)的用法解讀,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Rcpp和RcppArmadillo創(chuàng)建R語言包的實現(xiàn)方式

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

    這篇文章主要為大家介紹了Rcpp和RcppArmadillo創(chuàng)建R包實現(xiàn)方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • R語言-繪制雙坐標圖直方圖與折線的結(jié)合方式

    R語言-繪制雙坐標圖直方圖與折線的結(jié)合方式

    這篇文章主要介紹了R語言-繪制雙坐標圖直方圖與折線的結(jié)合方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言實現(xiàn)各種數(shù)據(jù)可視化的超詳細教程

    R語言實現(xiàn)各種數(shù)據(jù)可視化的超詳細教程

    Python語言越來越流行,尤其是在機器學習與深度學習等領(lǐng)域,但是R語言在數(shù)據(jù)分析與可視化方面仍然具有絕對的優(yōu)勢,下面這篇文章主要給大家介紹了關(guān)于R語言實現(xiàn)各種數(shù)據(jù)可視化的超詳細教程,需要的朋友可以參考下
    2022-11-11

最新評論