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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。