如何寫一個高效的R語言程序


第一,很明顯,改變矩陣或向量的大小到量化和矩陣化的循環是很耗時的,可以通過R中的矩陣化和正確估計矩陣的dim來解決 。
其次,對于相對簡單的函數,在基本程序本身寫好之后,用Rprof進行概要分析,找到最耗時的環節,用inline和Rcpp包重寫最耗時的部分 。
第三,并行處理可以通過并行計算來完成 。
第四,使用ff包處理大型數據表 。
第五,用稀疏矩陣處理大矩陣 。
【如何寫一個高效的R語言程序】第六,用對算法也很重 。

    猜你喜歡