版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 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