當前位置:趣味科普網>經驗>

如何編寫高效的R語言程式

經驗 閱讀(2.41W)

如何編寫高效的R語言程式

第一,很明顯的可以向量化和矩陣化的loop,改變矩陣或者向量的大小,都是比較耗時的,這些可以在R內部通過矩陣化,正確估計矩陣的dim來解決。

第二,對於比較簡單的函式,基本程式本身寫好之後,用Rprof做profiling,找到最耗時間的環節,用inline和Rcpp包把最耗時間的部分重新寫一次。

第三,可以並行的計算做並行處理。

第四,使用ff包處理大的資料表格。

第五,用sparse matrix處理大矩陣。

第六,使用正確的演算法也很重