如何使用Rstudio建立帶c 程式的R語言包

2021-08-31 09:50:29 字數 1206 閱讀 4121

1. 環境--安裝rtools(請預設安裝,否則後續會報錯)

檢查path是否有2個rtools相關路徑

2. 入門1--- hello world

step 1 :

在rstudio介面,

files -> new project -> new directory -> r package ->

注意:type一定選擇 [package w/rcpp]              ->

輸入package name: hello                                     -> create project

step 2:  模板介紹

src 資料夾下有 1. rcpp_hello.cpp     -- c++函式,rcpp_hello()

2. rcppexports.cpp -- 其不可以刪除,刪除了也會自動再出現。

r 資料夾下有   1. hello.r                   -- 其直接呼叫了r function,沒什麼用,可刪除

2.rcppexports.r     -- 其不可刪除,刪除了也會自動再出現。其呼叫了rcpp_hello.cpp的rcpp_hello()函式

step 3:

可以刪除 hello.r  和 hello.rd,也可以不刪

build -> check   

最後出現: r cmd check succeeded

在console中出現了 library(hello),用rcpp_hello()檢測結果,建包成功!!!

當c++檔案中有多個函式的時候,將

// [[rcpp::export]]
放到需要r包顯示執行的那個函式前面:

如何使用R Studio恢復被格式化分區內的資料

在r studio中,格式化恢復與分割槽恢復的操作基本相同,唯一不同的是,由於格式化是針對乙個特定的分割槽進行的,所以在恢復時沒有必要對整個磁碟進行掃瞄,只需要對該分割槽進行掃瞄即可。我們將試驗磁碟的第三個分割槽由 fat32 格式化成 ntfs 後進行恢復演示。由於我們知道原來的檔案系統為 fat...

c 建立帶引數的執行緒

1 無引數執行緒的建立 thread thread new thread new threadstart getpic thread.start private void showmessage 2 帶乙個引數的執行緒 使用parameterizedthreadstart,呼叫 system.thr...

C 中建立執行緒,建立帶引數的執行緒

執行緒操作主要用到thread類,他是定義在system.threading.dll下。使用時需要新增這乙個引用。該類提供給我們四個過載的構造函 建構函式定義 無引數委託 securitysafecritical public thread threadstart start securitysaf...