mylist
関数の入力オブジェクトとして使用されるリスト ( ) があるとしlapply
ます。どの要素mylist
が評価されているかを知る方法はありますか? この方法は、家族のメンバーにも適用さlapply
れsnowfall::sfApply
ます。
チャットで、Gavin Simpson さんが次の方法を提案しました。これは にはうまく機能しますlapply
が、 にはあまり効果がありませんsfApply
。余分なパッケージを避けたり、リストをいじったりしたくありません。助言がありますか?
mylist <- list(a = 1:10, b = 1:10)
foo <- function(x) {
deparse(substitute(x))
}
bar <- lapply(mylist, FUN = foo)
> bar
$a
[1] "X[[1L]]"
$b
[1] "X[[2L]]"
これは、それをカットしていないパラレル バージョンです。
library(snowfall)
sfInit(parallel = TRUE, cpus = 2, type = "SOCK") # I use 2 cores
sfExport("foo", "mylist")
bar.para <- sfLapply(x = mylist, fun = foo)
> bar.para
$a
[1] "X[[1L]]"
$b
[1] "X[[1L]]"
sfStop()