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

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

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

                                        Vectorize a Scalar Function
                                         1标量函数的量化

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

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

Vectorize creates a function wrapper that vectorizes the action of its argument FUN.
Vectorize创建一个函数包装矢量化参数FUN行动。


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


Vectorize(FUN, vectorize.args = arg.names, SIMPLIFY = TRUE,
          USE.NAMES = TRUE)



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

参数:FUN
function to apply, found via match.fun.
功能适用,通过match.fun。


参数:vectorize.args
a character vector of arguments which should be vectorized.  Defaults to all arguments of FUN.
特征向量的应量化的论据。默认FUN所有参数。


参数:SIMPLIFY
logical or character string; attempt to reduce the result to a vector, matrix or higher dimensional array; see the simplify argument of sapply.  
逻辑或字符串,试图减少一个向量,矩阵或更高维数组的结果;看到simplifysapply参数。


参数:USE.NAMES
logical; use names if the first ... argument has names, or if it is a character vector, use that character vector as the names.
逻辑;使用的名称,如果第一...参数的名称,或如果它是一个特征向量,使用的名称,特征向量。


Details

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

The arguments named in the vectorize.args argument to Vectorize are the arguments passed in the ...  list to mapply.  Only those that are actually passed will be vectorized; default values will not.  See the examples.
vectorize.argsVectorize参数命名的论点...列表mapply传递的参数。只有那些实际上是通过将矢量;默认值不会。见的例子。

Vectorize cannot be used with primitive functions as they do not have a value for formals.
Vectorize不能用原始的功能,因为他们没有formals值。


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

A function with the same arguments as FUN, wrapping a call to mapply.
作为FUN调用mapply包装一个,相同的参数的函数。


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


# We use rep.int as rep is primitive[我们使用rep.int作为代表是原始]
vrep <- Vectorize(rep.int)
vrep(1:4, 4:1)
vrep(times = 1:4, x = 4:1)

vrep <- Vectorize(rep.int, "times")
vrep(times = 1:4, x = 42)

f <- function(x = 1:3, y) c(x,y)
vf <- Vectorize(f, SIMPLIFY = FALSE)
f(1:3, 1:3)
vf(1:3, 1:3)
vf(y = 1:3) # Only vectorizes y, not x[只有矢量化Y,而不是x]

# Nonlinear regression contour plot, based on nls() example[非线性回归的等高线图,根据免入息审查贷款计划()的例子]
require(graphics)
SS <- function(Vm, K, resp, conc) {
    pred <- (Vm * conc)/(K + conc)
    sum((resp - pred)^2 / pred)
}
vSS <- Vectorize(SS, c("Vm", "K"))
Treated <- subset(Puromycin, state == "treated")

Vm <- seq(140, 310, length.out = 50)
K <- seq(0, 0.15, length.out = 40)
SSvals <- outer(Vm, K, vSS, Treated$rate, Treated$conc)
contour(Vm, K, SSvals, levels = (1:10)^2, xlab = "Vm", ylab = "K")

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


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-24 01:25 , Processed in 0.022699 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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