寫R包可能出現的問題

2021-10-01 17:54:13 字數 753 閱讀 5319

最近學習寫r包,參考部落格:如何快速寫乙個r包。根據該部落格教程寫r包非常簡單,補充我遇到的兩個小問題。

寫入函式前需要先載入所寫的包

libray(所寫的包)
the existing 『namespace』 file was not generated by roxygen2

自動生成的namespace只有一行**,不是由roxygen2生成的,需要修改,參考r packages by hadley wickham將其替換為以下**

#generated by roxygen2 (4.0.2): do not edit by hand

s3method(as.character,expectation)

s3method(compare,character)

export(auto_test)

export(auto_test_package)

export(colourise)

export(context)

exportclasses(listreporter)

exportclasses(minimalreporter)

importfrom(methods,setrefclass)

usedynlib(testthat,duplicate_)

usedynlib(testthat,reassign_function)

後續想學習的部落格:開發 r 程式包之忍者篇

遞迴可能出現的效能問題

遞迴演算法的 很簡潔。但同時也存在缺點。遞迴由於函式要呼叫自身,而函式呼叫是有時間和空間的消耗的。每一次函式呼叫,都需要在記憶體棧中分配空間以儲存引數 返回位址及臨時變數,而且往棧裡壓入資料和彈出資料都需要時間。遞迴有可能很多計算都是重複的,從而對效能帶來很大的負面影響。遞迴的本質是把乙個問題分解成...

使用redis可能出現的問題

首先我們應該先明確快取處理的流程 前台請求,後台先從快取中取資料,取到直接返回結果,取不到時從資料庫中取,資料庫取到更新快取,並返回結果,資料庫也沒取到,那直接返回空結果.1 快取雪崩 指快取由於某些原因 比如 宕機 cache服務掛了或者不響應 整體失效了,導致大量請求到達後端資料庫,從而導致資料...

用R軟體處理TCGA資料可能出現的錯誤

r軟體報錯 無法分配大小為2.4 gb的向量。解決方法 通過ls 看work space中有什麼變數 通過object.size 看每個變數占多大記憶體 通過memory.size 檢視現在的work space的記憶體使用 通過memory.limit 檢視系統規定的記憶體使用上限 通過memor...