call(base)
call()所属R语言包:base
Function Calls
函数的调用
译者:生物统计家园网 机器人LoveR
描述----------Description----------
Create or test for objects of mode "call".
创建或测试模式"call"的对象。
用法----------Usage----------
call(name, ...)
is.call(x)
as.call(x)
参数----------Arguments----------
参数:name
a non-empty character string naming the function to be called.
一个非空的字符串命名,被称为功能。
参数:...
arguments to be part of the call.
参数调用的一部分。
参数:x
an arbitrary R object.
任意一个R对象。
Details
详情----------Details----------
call returns an unevaluated function call, that is, an unevaluated expression which consists of the named function applied to the given arguments (name must be a quoted string which gives the name of a function to be called). Note that although the call is unevaluated, the arguments ... are evaluated.
call返回一个未计算的函数调用,即不计算表达式,其中包括应用于给定的参数(name必须是一个引用的字符串,给出了一个被调用的函数的名称)命名功能。请注意,虽然不计算呼叫,参数...评估。
call is a primitive, so the first argument is taken as name and the remaining arguments as arguments for the constructed call: if the first argument is named the name must partially match name.
call是一种原始的,所以第一个参数为name“作为构建的呼叫参数,其余参数:如果第一个参数被命名为部分匹配的名字必须name。
is.call is used to determine whether x is a call (i.e., of mode "call").
is.call是用来确定是否x是一个呼叫(即模式"call")。
Objects of mode "list" can be coerced to mode "call". The first element of the list becomes the function part of the call, so should be a function or the name of one (as a symbol; a quoted string will not do).
模式"list"的对象可以强制模式"call"。列表的第一个元素成为呼叫功能的一部分,所以应该是一个函数或一个名称(如符号;带引号的字符串不会做)。
All three are primitive functions. call is "special": it only evaluates its first argument.
所有这三个原始的功能。 call是特殊:只计算第一个参数。
参考文献----------References----------
The New S Language. Wadsworth & Brooks/Cole.
参见----------See Also----------
do.call for calling a function by name and argument list; Recall for recursive calling of functions; further is.language, expression, function.
do.call进一步调用由名称和参数列表的功能;Recall函数的递归调用;is.language,expression,function。
举例----------Examples----------
is.call(call) #-> FALSE: Functions are NOT calls[ - > FALSE,函数不电话]
## set up a function call to round with argument 10.5[#建立一个函数调用的参数10.5圆]
cl <- call("round", 10.5)
is.call(cl)# TRUE[真]
cl
## such a call can also be evaluated.[#这样的电话,也可以进行评估。]
eval(cl)# [1] 10[[1] 10]
A <- 10.5
call("round", A) # round(10.5)[圆形(10.5)]
call("round", quote(A)) # round(A)[轮(一)]
f <- "round"
call(f, quote(A)) # round(A)[轮(一)]
## if we want to supply a function we need to use as.call or similar[#如果我们想提供一个功能,我们需要使用as.call或类似]
f <- round
## Not run: call(f, quote(A)) # error: first arg must be character[#无法运行:致电(F,报价(一))#错误:第一个参数必须是字符]
(g <- as.call(list(f, quote(A))))
eval(g)
## alternatively but less transparently[#交替,但不太透明]
g <- list(f, quote(A))
mode(g) <- "call"
g
eval(g)
## see also the examples in the help for do.call[#见在帮助do.call的例子也]
转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。
注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
|