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

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

[复制链接]
发表于 2012-2-17 10:08:47 | 显示全部楼层 |阅读模式
apply(base)
apply()所属R语言包:base

                                        Apply Functions Over Array Margins
                                         申请超过阵列边距的功能

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

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

Returns a vector or array or list of values obtained by applying a function to margins of an array or matrix.
返回一个向量或数组或一个函数应用于数组或矩阵的利润率得到的值列表。


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


apply(X, MARGIN, FUN, ...)



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

参数:X
an array, including a matrix.
一个数组,包括矩阵。


参数:MARGIN
a vector giving the subscripts which the function will be applied over.  E.g., for a matrix 1 indicates rows, 2 indicates columns, c(1, 2) indicates rows and columns. Where X has named dimnames, it can be a character vector selecting dimension names.
一个向量,该函数将超过标。例如,对于一个矩阵1表示行,2表示列,c(1, 2)表示行和列。 X已的命名dimnames,它可以是一个特征向量选择的维度名称。


参数:FUN
the function to be applied: see "Details". In the case of functions like +, %*%, etc., the function name must be backquoted or quoted.
应用功能:看到“详细资料”。在像+,%*%等,函数的名称必须backquoted或引述的职能。


参数:...
optional arguments to FUN.
FUN可选参数。


Details

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

If X is not an array but an object of a class with a non-null dim value (such as a data frame), apply attempts to coerce it to an array via as.matrix if it is two-dimensional (e.g., a data frame) or via as.array.
如果X是不是一个数组,而是一个类的对象与一个非空dim值(如一个数据框),apply试图强迫它通过<数组X>如果它是二维的(例如,一个数据框)或通过as.matrix。

FUN is found by a call to match.fun and typically is either a function or a symbol (e.g. a backquoted name) or a character string specifying a function to be searched for from the environment of the call to apply.
FUN发现由match.fun调用,通常是一个函数或符号(如backquoted名称)或字符串指定要搜索的通话环境的功能apply。


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

If each call to FUN returns a vector of length n, then apply returns an array of dimension c(n, dim(X)[MARGIN]) if n > 1.  If n equals 1, apply returns a vector if MARGIN has length 1 and an array of dimension dim(X)[MARGIN] otherwise. If n is 0, the result has length 0 but not necessarily the "correct" dimension.
如果每个调用FUN返回一个长度n向量,则apply返回一个二维数组c(n, dim(X)[MARGIN])如果n > 1。如果n等于1,apply返回一个向量,如果MARGIN长度为1和维dim(X)[MARGIN]否则数组。如果n是0,结果长度为0,但不一定是“正确的”维。

If the calls to FUN return vectors of different lengths, apply returns a list of length prod(dim(X)[MARGIN]) with dim set to MARGIN if this has length greater than one.
如果FUN不同长度的回报向量来电,apply返回一个长度为prod(dim(X)[MARGIN])与dim设置为MARGIN如果这个长度大于一。

In all cases the result is coerced by as.vector to one of the basic vector types before the dimensions are set, so that (for example) factor results will be coerced to a character array.
结果在所有情况下被强迫as.vector基本向量类型之一,之前设置的尺寸,以便将被强制转换为一个字符数组(例如)因素的结果。


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

The New S Language. Wadsworth &amp; Brooks/Cole.

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

lapply and there, simplify2array; tapply, and convenience functions sweep and aggregate.
lapply“,simplify2array;tapply,和便利的功能sweep和aggregate。


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


## Compute row and column sums for a matrix:[#计算一个矩阵的行和列的款项:]
x <- cbind(x1 = 3, x2 = c(4:1, 2:5))
dimnames(x)[[1]] <- letters[1:8]
apply(x, 2, mean, trim = .2)
col.sums <- apply(x, 2, sum)
row.sums <- apply(x, 1, sum)
rbind(cbind(x, Rtot = row.sums), Ctot = c(col.sums, sum(col.sums)))

stopifnot( apply(x, 2, is.vector))

## Sort the columns of a matrix[#$矩阵的列]
apply(x, 2, sort)

##- function with extra args:[ - 功能的额外ARGS:]
cave <- function(x, c1, c2) c(mean(x[c1]), mean(x[c2]))
apply(x,1, cave,  c1="x1", c2=c("x1","x2"))

ma <- matrix(c(1:4, 1, 6:8), nrow = 2)
ma
apply(ma, 1, table)  #--&gt; a list of length 2[ - >列表长度为2]
apply(ma, 1, stats::quantile)# 5 x n matrix with rownames[5×n矩阵与rownames]

stopifnot(dim(ma) == dim(apply(ma, 1:2, sum)))

## Example with different lengths for each call[#与每个呼叫的不同长度的范例]
z <- array(1:24, dim=2:4)
zseq <- apply(z, 1:2, function(x) seq_len(max(x)))
zseq         ## a 2 x 3 matrix[#2×3矩阵]
typeof(zseq) ## list[#列表]
dim(zseq) ## 2 3[#2 3]
zseq[1,]
apply(z, 3, function(x) seq_len(max(x)))
# a list without a dim attribute[没有暗淡属性的列表]

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


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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-22 21:40 , Processed in 0.084233 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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