天天看點

幾款有用的R包

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/zergskj/article/details/74163123

1.     autoinst

     自動安裝缺失包,實際測試發現如果使用了包内的方法,隻會導緻R報錯,并不會觸發自動安裝缺失包,可能邏輯檢查考慮比較簡單;

     必須library指定包名,并且每次隻會執行一個缺失包的自動安裝,安裝完後就會中斷;

2.     autoplot

     隻是對ggplot2的plot方法 與 broom的augment方法 做了增強,并不是一個完整的自動繪圖解決方案,并且兩個方法對輸入參數的資料格式也有嚴格的要求

3. Future:

一款簡單的R異步包,充分利用各種資源使得R代碼異步化

使用方法:将需要異步的代碼放入snippet中即可

snippet的兩種定義方法:

1.隐式聲明:         v

%<-% { expr }

2.顯示聲明:         f

<- future({ expr },params1,params2,…)

幾個重要參數:

plan   執行計劃     預設sequential

  Name            作業系統     描述

同步:                       非平行:

sequential      all         連續執行

transparent     all         (用于調試)

異步:                       平行:

multiprocess    all         優先選擇多核(系統支援),否則使用多會話

multisession    all         多會話

(目前機器)

multicore       不支援Win    多核

cluster         all         叢集方式

remote          all         遠端執行

envir  指定執行環境  預設NULL    目前環境

    接收environment對象

lazy   惰性執行     預設FALSE   方法直接調用

         TRUE        立即傳回,方法調用時才執行

globals    指定全局變量  預設NULL    自動搜尋全局變量

    接收list參數,變量名+變量值的形式,

注意:如不指定全局變量,自動搜尋會非常耗時

packages   (可選)指定加載包  預設NULL

    接收list參數,包名,也可直接在snippet中使用library

更多參數詳見:Reference

Packages

例如:

cid=123

future({

    library(futile.logger)

    flog.info('這是snippet裡的代碼,customId=’

+ customId)

}, globals = list(customId = cid)) %plan% multiprocess

繼續閱讀