當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R checkUsage 檢查 R 代碼是否存在可能的問題


R語言 checkUsage 位於 codetools 包(package)。

說明

檢查 R 代碼是否存在可能的問題。

用法

checkUsage(fun, name = "<anonymous>", report = cat, all = FALSE, 
           suppressLocal = FALSE, suppressParamAssigns = !all,
           suppressParamUnused = !all, suppressFundefMismatch = FALSE,
           suppressLocalUnused = FALSE, suppressNoLocalFun = !all,
           skipWith = FALSE, suppressUndefined = dfltSuppressUndefined,
           suppressPartialMatchArgs = TRUE) 
checkUsageEnv(env, ...) 
checkUsagePackage(pack, ...) 

參數

fun

關閉。

name

特點;關閉的名稱。

env

包含要檢查的閉包的環境。

pack

要檢查的字符命名包。

...

要傳遞給 checkUsage 的選項。

report

用於報告可能的問題的函數。

all

邏輯性;如果為真,請報告所有可能的問題。

suppressLocal

抑製所有局部變量警告。

suppressParamAssigns

抑製有關形式參數賦值的警告。

suppressParamUnused

抑製有關未使用的形式參數的警告。

suppressFundefMismatch

抑製有關具有不同形式參數列表的多個局部函數定義的警告

suppressLocalUnused

抑製有關未使用的局部變量的警告

suppressNoLocalFun

抑製有關將局部變量用作沒有明顯局部函數定義的函數的警告

skipWith

邏輯性;如果為 true,則不檢查 with 表達式的代碼部分。

suppressUndefined

抑製有關未定義的全局函數和變量的警告。

suppressPartialMatchArgs

抑製有關部分參數匹配的警告

細節

checkUsage 檢查單個 R 閉包。選項控製要報告哪些可能的問題。默認設置相當冗長。第一遍可能使用 suppressLocal=TRUE 來抑製與局部變量使用相關的所有信息。 suppressXYZ 值可以是標量邏輯值或字符向量;那麽它們是字符向量,它們僅抑製向量中具有名稱的變量的問題報告。

checkUsageEnvcheckUsagePackage 是將 checkUsage 應用於環境或包中的所有閉包的便利函數。 checkUsagePackage 要求加載包。如果包有名稱空間,則檢查內部名稱空間框架。

例子

checkUsage(checkUsage)
checkUsagePackage("codetools",all=TRUE)
## Not run: checkUsagePackage("base",suppressLocal=TRUE)

作者

Luke Tierney

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Check R Code for Possible Problems。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。