創建 .f
的修改版本,每當發生錯誤時,該版本都會返回默認值 ( otherwise
)。
參數
- .f
-
要修改的函數,通過以下方式之一指定:
-
命名函數,例如
mean
。 -
匿名函數,例如
\(x) x + 1
或function(x) x + 1
。 -
一個公式,例如
~ .x + 1
。僅當您需要向後兼容舊版本的 R 時才推薦。
-
- otherwise
-
發生錯誤時使用的默認值。
- quiet
-
隱藏錯誤(
TRUE
,默認值),還是在錯誤發生時顯示它們?
副詞
該函數稱為副詞,因為它修飾函數(動詞)的效果。如果您想在包中包含創建副詞的函數,請務必閱讀faq-adverbs-export。
也可以看看
其他副詞:auto_browse()
, compose()
, insistently()
, negate()
, partial()
, quietly()
, safely()
, slowly()
相關用法
- R purrr pluck 安全地獲取或設置嵌套數據結構深處的元素
- R purrr pmap 同時映射多個輸入(“並行”)
- R purrr pluck_depth 計算向量的深度
- R purrr partial 部分應用函數,填充一些參數
- R purrr accumulate 累積向量縮減的中間結果
- R purrr imap 將函數應用於向量的每個元素及其索引
- R purrr list_transpose 轉置列表
- R purrr as_vector 將列表強製轉換為向量
- R purrr map_if 有條件地將函數應用於向量的每個元素
- R purrr map2 映射兩個輸入
- R purrr array-coercion 強製數組列出
- R purrr auto_browse 包裝一個函數,以便在出錯時自動 browser()
- R purrr insistently 將函數轉換為等待,然後在錯誤後重試
- R purrr map_depth 在給定深度映射/修改元素
- R purrr list_simplify 將列表簡化為原子或 S3 向量
- R purrr rerun 多次重新運行表達式
- R purrr quietly 包裝一個函數來捕獲副作用
- R purrr list_flatten 壓平列表
- R purrr head_while 查找全部滿足謂詞的頭/尾。
- R purrr rbernoulli 從伯努利分布生成隨機樣本
- R purrr rate-helpers 創建延遲率設置
- R purrr keep_at 根據元素的名稱/位置保留/丟棄元素
- R purrr keep 根據元素的值保留/丟棄元素
- R purrr transpose 轉置列表。
- R purrr flatten 將列表的列表展平為簡單的向量
注:本文由純淨天空篩選整理自Hadley Wickham等大神的英文原創作品 Wrap a function to return a value instead of an error。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。