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

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

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

1. 預(yù)先準(zhǔn)備

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./表示在當(dāng)下文件夾(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, 并添加源文件?;蛘呓院螅謩訌?fù)制到src文件夾下。

2

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

這里寫圖片描述

修改DESCRIPTION文件

將RcppArmadillo添加進(jìn)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標(biāo)準(zhǔn)問題

如果要使用C++11標(biāo)準(zhǔn),第一種方法是在Makevars文件中添加如下代碼:

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

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

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

相關(guān)文章

  • 解決R語言報(bào)錯(cuò):Error?in?y?+?1:non-numeric?argument?to?binary?operator

    解決R語言報(bào)錯(cuò):Error?in?y?+?1:non-numeric?argument?to?binary

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

    詳解R語言apply系列函數(shù)的使用

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

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

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

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

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

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

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

    R語言關(guān)于隨機(jī)森林算法的知識點(diǎn)詳解

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

    R語言之反轉(zhuǎn)ggplot2中的圖例鍵順序方法詳解

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

    R語言 設(shè)置ylab每個(gè)漢字豎向排列的操作

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

    如何用R語言繪制散點(diǎn)圖

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

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

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

最新評論

化州市| 洛宁县| 象山县| 资中县| 天全县| 富宁县| 石门县| 吴桥县| 勐海县| 墨竹工卡县| 武乡县| 山阴县| 宿松县| 盐城市| 罗定市| 两当县| 抚州市| 修武县| 略阳县| 昌宁县| 贺州市| 鄢陵县| 新乐市| 五常市| 灵武市| 定日县| 辽阳市| 东莞市| 潜江市| 德安县| 东乡族自治县| 根河市| 故城县| 淮阳县| 吉林省| 新乡市| 赤壁市| 文山县| 南开区| 板桥市| 齐齐哈尔市|