R语言
mapply
位于 base
包(package)。 说明
mapply
是 sapply
的多元版本。 mapply
将 FUN
应用于每个 ... 参数的第一个元素、第二个元素、第三个元素,依此类推。如有必要,参数将被回收。
.mapply()
是 mapply()
的 bare-bones 版本,例如用于其他函数。
用法
mapply(FUN, ..., MoreArgs = NULL, SIMPLIFY = TRUE,
USE.NAMES = TRUE)
.mapply(FUN, dots, MoreArgs)
参数
FUN |
要应用的函数,通过 |
... |
向量化的参数将被回收到公共长度(如果其中之一是零)。另请参阅“详细信息”。 |
dots |
|
MoreArgs |
|
SIMPLIFY |
逻辑或字符串;尝试将结果简化为向量、矩阵或更高维数组;请参阅 |
USE.NAMES |
逻辑性;使用第一个 ... 参数的名称,或者如果它是未命名的字符向量,则使用该向量作为名称。 |
细节
mapply
调用 FUN
获取 ...
的值(重新循环到最长的长度,除非任何长度为零,其中循环到零长度将返回 list()
),后跟 MoreArgs
中给出的参数。如果命名了...
或MoreArgs
,则调用中的参数将被命名。
对于 ...
中的参数(或 dots
中的组件),将在适用的情况下使用类特定子集(例如 [
)和 length
方法。
值
list
或 SIMPLIFY = TRUE
为向量、数组或列表。
例子
mapply(rep, 1:4, 4:1)
mapply(rep, times = 1:4, x = 4:1)
mapply(rep, times = 1:4, MoreArgs = list(x = 42))
mapply(function(x, y) seq_len(x) + y,
c(a = 1, b = 2, c = 3), # names from first
c(A = 10, B = 0, C = -10))
word <- function(C, k) paste(rep.int(C, k), collapse = "")
## names from the first, too:
utils::str(L <- mapply(word, LETTERS[1:6], 6:1, SIMPLIFY = FALSE))
mapply(word, "A", integer()) # gave Error, now list()
也可以看看
sapply
,之后对 mapply()
进行建模。
outer
,它将向量化函数应用于两个参数的所有组合。
相关用法
- R make.unique 使字符串唯一
- R matrix 矩阵
- R matmult 矩阵乘法
- R maxCol 求矩阵中的最大位置
- R match 价值匹配
- R match.arg 使用部分匹配的参数验证
- R mat.or.vec 创建矩阵或向量
- R marginSums 计算表格边距
- R make.names 命名语法上有效的名称
- R match.call 参数匹配
- R match.fun 提取名称指定的函数
- R mtfrm 匹配辅助函数
- R merge 合并两个 DataFrame
- R missing 正式论证有价值吗?
- R mode 对象的(存储)模式
- R message 诊断信息
- R mean 算术平均值
- R memlimits 查询和设置堆大小限制
- R memCompress 内存中压缩和解压缩
- R memory.profile 分析 Cons 单元的使用情况
- R file.path 构造文件路径
- R grep 模式匹配和替换
- R getwd 获取或设置工作目录
- R vector 向量 - 创建、强制等
- R lapply 对列表或向量应用函数
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Apply a Function to Multiple List or Vector Arguments。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。