最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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的數據結構,在其之前需指明arma::。

func()函數將可以直接在R中調用。

頭文件示例test_h.h

#include <iostream>
#define CONDIT 1000

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

新建R Package

1

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

2

R包的文件結構

這里寫圖片描述

修改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)方式的詳細內容,更多關于Rcpp和RcppArmadillo創(chuàng)建R包的資料請關注腳本之家其它相關文章!y

相關文章

  • 解決R語言報錯:Error?in?y?+?1:non-numeric?argument?to?binary?operator

    解決R語言報錯:Error?in?y?+?1:non-numeric?argument?to?binary

    R語言編程中的常見錯誤有一些錯誤是R的初學者和經驗豐富的R程序員都可能常犯的,下面這篇文章主要給大家介紹了關于解決R語言報錯:Error?in?y?+?1:non-numeric?argument?to?binary?operator的相關資料,需要的朋友可以參考下
    2022-11-11
  • 詳解R語言apply系列函數的使用

    詳解R語言apply系列函數的使用

    R語言的循環(huán)效率并不高,所以并不推薦循環(huán)以及循環(huán)嵌套。為了實現(xiàn)循環(huán)功能的情況下,兼顧效率,R語言提供了apply系列函數,用于對規(guī)則的數據進行函數式的迭代處理,下面就來和大家聊聊它們的使用吧
    2023-03-03
  • 基于R語言for循環(huán)的替換方案

    基于R語言for循環(huán)的替換方案

    這篇文章主要介紹了基于R語言for循環(huán)的替換方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R語言 title()函數的參數用法說明

    R語言 title()函數的參數用法說明

    這篇文章主要介紹了R語言 title()函數的參數用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • R包制作后出現(xiàn)not available for錯誤問題解決解決

    R包制作后出現(xiàn)not available for錯誤問題解決解決

    這篇文章主要為大家介紹了R包制作后出現(xiàn)not available for...錯誤的問題解決方式,有需要的朋友,可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • R語言關于隨機森林算法的知識點詳解

    R語言關于隨機森林算法的知識點詳解

    在本篇文章里小編給大家整理的是一篇關于R語言關于隨機森林算法的知識點詳解內容,有興趣的朋友們可以跟著學習下。
    2021-05-05
  • R語言之反轉ggplot2中的圖例鍵順序方法詳解

    R語言之反轉ggplot2中的圖例鍵順序方法詳解

    在本教程中,我們將學習如何反轉ggplot2中圖例鍵的順序,文章通過詳細的示例代碼給大家介紹如何反轉ggplot2中的圖例鍵順序,感興趣的同學可以跟著小編一起來學習
    2023-05-05
  • R語言 設置ylab每個漢字豎向排列的操作

    R語言 設置ylab每個漢字豎向排列的操作

    這篇文章主要介紹了R語言 設置ylab每個漢字豎向排列的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 如何用R語言繪制散點圖

    如何用R語言繪制散點圖

    這篇文章主要介紹了如何用R語言繪制散點圖,幫助大家更好的理解和學習使用R語言,感興趣的朋友可以了解下
    2021-03-03
  • R語言拼接字符串_paste的用法說明

    R語言拼接字符串_paste的用法說明

    這篇文章主要介紹了R語言拼接字符串_paste的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論

大荔县| 荔波县| 永定县| 新和县| 绥化市| 平顶山市| 甘德县| 五寨县| 桓台县| 南溪县| 杂多县| 营山县| 遵义市| 叶城县| 淮滨县| 新密市| 衡山县| 临澧县| 崇州市| 华容县| 新竹市| 仲巴县| 秦安县| 万州区| 资中县| 石首市| 繁昌县| 新绛县| 临夏市| 武川县| 南郑县| 老河口市| 建宁县| 论坛| 安多县| 广州市| 江达县| 禄劝| 广元市| 南投县| 兴隆县|