R包制作后出現(xiàn)not available for錯(cuò)誤問題解決解決
有一段時(shí)間沒有做過 R 包了今天在嘗試制作 R 包時(shí),制作、生成、載入都沒有遇到問題,但在載入 R 包內(nèi)用 Rcpp 寫得函數(shù)時(shí)出現(xiàn)了如下問題(做的包名叫 RI,調(diào)用的函數(shù)也是 RI):
Error in .Call("_RI_RI", PACKAGE = "RI", X, Y) :
"_RI_RI" not available for .Call() for package "RI"
后在實(shí)驗(yàn)室小伙伴的幫助下成功解決。
解決方法
找到 NAMESPACE 文件,默認(rèn)只有下述的語句:
exportPattern("^[[:alpha:]]+")
我們?cè)谄湎路教砑尤缦抡Z句(再次提醒,做的包名叫 RI,大家替換成自己相應(yīng)的包名即可):
useDynLib(RI, .registration = TRUE)
之后再次制作、生成、載入與調(diào)用函數(shù),發(fā)現(xiàn)報(bào)錯(cuò)信息發(fā)生了變化:
Error in RI(matrix(1:6, 3), matrix(1:6, 2)) : function 'enterRNGScope' not provided by package 'Rcpp'
這時(shí)我們?cè)賴L試在 NAMESPACE 文件添加如下語句即可:
import(Rcpp)
最終成功解決!
NAMESPACE 文件最終形態(tài)
exportPattern("^[[:alpha:]]+")
import(Rcpp)
useDynLib(RI, .registration = TRUE)
以上就是R包制作后出現(xiàn)not available for錯(cuò)誤問題解決解決的詳細(xì)內(nèi)容,更多關(guān)于制作R包出現(xiàn)錯(cuò)誤問題解決的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
R語言函數(shù)基礎(chǔ)知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于R語言函數(shù)基礎(chǔ)知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。2021-04-04
R語言數(shù)據(jù)預(yù)處理操作——離散化(分箱)
這篇文章主要介紹了R語言數(shù)據(jù)預(yù)處理操作——離散化(分箱),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03
R語言通過parallel包實(shí)現(xiàn)多線程運(yùn)行方式
這篇文章主要介紹了R語言通過parallel包實(shí)現(xiàn)多線程運(yùn)行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-04-04
R語言關(guān)于變量的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理了一篇關(guān)于R語言關(guān)于變量的知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-03-03
R語言繪圖樣式設(shè)置操作(符號(hào),線條,顏色,文本屬性)
這篇文章主要介紹了R語言繪圖樣式設(shè)置操作(符號(hào),線條,顏色,文本屬性),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03

