当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。