找回密码
 注册
查看: 3123|回复: 0

R语言:match.fun()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-16 19:47:06 | 显示全部楼层 |阅读模式
match.fun(base)
match.fun()所属R语言包:base

                                        Extract a Function Specified by Name
                                         提取由名称指定的函数

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

When called inside functions that take a function as argument, extract the desired function object while avoiding undesired matching to objects of other types.
当接受一个函数作为参数的函数内部调用,提取所需的函数对象,同时避免意外匹配其他类型的对象。


用法----------Usage----------


match.fun(FUN, descend = TRUE)



参数----------Arguments----------

参数:FUN
item to match as function: a function, symbol or character string.  See "Details".
功能:一个功能,符号或字符串匹配的项目。见“详细资料”。


参数:descend
logical; control whether to search past non-function objects.
逻辑控制是否要搜索过去的非函数对象。


Details

详情----------Details----------

match.fun is not intended to be used at the top level since it will perform matching in the parent of the caller.
match.fun不打算在顶层,因为它会匹配在呼叫者父执行。

If FUN is a function, it is returned.  If it is a symbol (for example, enclosed in backquotes) or a character vector of length one, it will be looked up using get in the environment of the parent of the caller.  If it is of any other mode, it is attempted first to get the argument to the caller as a symbol (using substitute twice), and if that fails, an error is declared.
如果FUN是一个函数,它返回。如果它是一个符号(例如,在反引号括起来)或特征向量的长度为一,将抬起头来使用get环境,以家长的来电。如果它是任何其他的模式,这是第一次尝试作为一个符号(使用substitute两次)呼叫者的说法,如果失败,错误声明。

If descend = TRUE, match.fun will look past non-function objects with the given name; otherwise if FUN points to a non-function object then an error is generated.
如果descend = TRUE,match.fun看起来过去的非函数对象与给定名称,否则,如果FUN点到一个非函数对象,然后生成一个错误。

This is used in base functions such as apply, lapply, outer, and sweep.
这是使用的基本功能,如apply,lapply,outer,sweep。


值----------Value----------

A function matching FUN or an error is generated.
函数匹配FUN或生成一个错误。


错误----------Bugs----------

The descend argument is a bit of misnomer and probably not actually needed by anything.  It may go away in the future.
descend参数是有点用词不当,可能实际上并不需要的任何东西。它可能会在未来走。

It is impossible to fully foolproof this.  If one attaches a list or data frame containing a length-one character vector with the same name as a function, it may be used (although namespaces will help).
它充分万无一失这是不可能的。如果一个attachES列表或数据框包含作为一个函数的名称相同长度的一个特征向量,它可能被用来(虽然命名空间将帮助)。


作者(S)----------Author(s)----------



Peter Dalgaard and Robert Gentleman, based on an earlier version
by Jonathan Rougier.




参见----------See Also----------

match.arg, get
match.arg,get


举例----------Examples----------


# Same as get("*"):[(“*”)一样得到:]
match.fun("*")
# Overwrite outer with a vector[覆盖向量的外]
outer <- 1:5
## Not run: [#无法运行:]
match.fun(outer, descend = FALSE) #-&gt; Error:  not a function[ - >错误:不是一个函数]

## End(Not run)[#结束(不运行)]
match.fun(outer) # finds it anyway[认为反正]
is.function(match.fun("outer")) # as well[以及]

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-24 21:20 , Processed in 0.025718 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表