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


R method.skeleton 为新方法创建骨架文件


R语言 method.skeleton 位于 methods 包(package)。

说明

此函数写入一个源文件,其中包含对 setMethod 的调用,以定义所提供的通用函数和签名的方法。默认情况下,方法定义与调用一致,但可以成为外部(先前分配的)函数。

用法

method.skeleton(generic, signature, file, external = FALSE, where)

参数

generic

泛型函数的字符串名称,或泛型函数本身。在第一种情况下,该函数当前不需要是泛型,因为它不会用于对 setMethod 的最终调用。

signature

方法签名,因为它将被赋予setMethod

file

输出文件的字符串名称,或可写连接。默认情况下,通用函数名称和签名中的类是连接在一起的,并用下划线字符分隔。文件名通常应以 ".R" 结尾。

要将多个方法骨架写入一个文件,请先打开文件连接,然后在多次调用中将其传递给method.skeleton()

external

标志来控制方法的函数定义是否应该是在源文件中分配的单独外部对象,或者包含在对 setMethod 的调用中。如果作为字符串提供,这将用作外部函数的名称;默认情况下,该名称连接通用名称和签名名称,并用下划线分隔。

where

寻找函数的环境;默认情况下,调用 method.skeleton 的顶级环境。

file 参数是不可见的,但该函数因其副作用而被使用。

例子


setClass("track", slots = c(x ="numeric", y="numeric"))
method.skeleton("show", "track")            ## writes show_track.R
method.skeleton("Ops", c("track", "track")) ## writes "Ops_track_track.R"

## write multiple method skeletons to one file
con <- file("./Math_track.R", "w")
method.skeleton("Math", "track", con)
method.skeleton("exp", "track", con)
method.skeleton("log", "track", con)
close(con)

也可以看看

setMethod , package.skeleton

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Create a Skeleton File for a New Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。