我正在寻找仅处理参数列表lapply()
的mclapply()
唯一元素的版本X
。这样的东西已经存在了吗?
编辑:换句话说,我不想lapply()
打扰处理重复项,但我想length(lapply(X, ...))
等于length(X)
,而不是length(unique(X))
(以及要匹配的适当值)。另外,我假设 的每个元素X
都相当小,因此采用唯一值应该不会太麻烦。
当前行为:
long_computation <- function(task){
cat(task, "\n")
# Sys.sleep(1000) #
return(task)
}
tasks <- rep(LETTERS[1:2], 2)
lapply(tasks, long_computation)
## A
## B
## A
## B
## [[1]]
## [1] "A"
##
## [[2]]
## [1] "B"
##
## [[3]]
## [1] "A"
##
## [[4]]
## [1] "B"
期望的行为:
lapply(任务,long_computation)
## A
## B
## [[1]]
## [1] "A"
##
## [[2]]
## [1] "B"
##
## [[3]]
## [1] "A"
##
## [[4]]
## [1] "B"
您可以在此处找到预期的用例。