最近學習寫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...