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

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

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

                                        Argument Matching
                                         参数匹配

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

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

match.call returns a call in which all of the specified arguments are specified by their full names.
match.call返回在其中指定的参数都是由他们的全名指定的呼叫。


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


match.call(definition = NULL, call = sys.call(sys.parent()),
           expand.dots = TRUE)



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

参数:definition
a function, by default the function from which match.call is called.  See details.
一个功能,该功能默认情况下,match.call被称为。查看详情。


参数:call
an unevaluated call to the function specified by definition, as generated by call.
definitioncall产生,由指定的函数不计算呼叫。


参数:expand.dots
logical.  Should arguments matching ... in the call be included or left as a ... argument?
逻辑。应参数匹配...在调用...参数包括或离开?


Details

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

"function" on this help page means an interpreted function (also known as a "closure"):  match.call does not support primitive functions (where argument matching is normally positional).
这个帮助页面上的“功能”是指一种解释功能(也称为“封闭”):match.call不支持原始功能(通常是位置参数匹配)。

match.call is most commonly used in two circumstances:
match.call是最常用的两种情况:

To record the call for later re-use: for example most model-fitting functions record the call as element call of the list they return.  Here the default expand.dots = TRUE is appropriate.
以记录供以后重复使用的呼叫:大多数模型拟合函数,例如作为元素call的名单,他们返回的呼叫记录。这里的默认expand.dots = TRUE是适当的。

To pass most of the call to another function, often model.frame.  Here the common idiom is that expand.dots = FALSE is used, and the ... element of the matched call is removed.  An alternative is to explicitly select the arguments to be passed on, as is done in lm.
大部分呼叫传递给另一个函数,通常model.frame。这里常见的成语是expand.dots = FALSE使用,并...匹配调用的元素被删除。另一种方法是明确的选择要传递的参数,如lm。

Calling match.call outside a function without specifying definition is an error.
调用match.call外没有指定definition是一个错误的功能。


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

An object of class call.
对象类call。


参考文献----------References----------

Programming with Data. A Guide to the S Language. Springer.

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

sys.call() is similar, but does not expand the argument names; call, pmatch, match.arg, match.fun.
sys.call()很相似,但不扩大的参数名;call,pmatch,match.arg,match.fun。


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


match.call(get, call("get", "abc", i = FALSE, p = 3))
## -> get(x = "abc", pos = 3, inherits = FALSE)[# - >(X =“ABC”,POS = 3,继承为FALSE)]
fun <- function(x, lower = 0, upper = 1) {
  structure((x - lower) / (upper - lower), CALL = match.call())
}
fun(4 * atan(1), u = pi)

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


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-24 04:56 , Processed in 0.022504 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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