3

次のような関数があります。

fxn <- function(X) {
    data <- replicate(10, rnorm(10000)) 
    clusters <- kmeans(data, X)
    write.csv(clusters$cluster, paste0("kmeans", X, ".csv"))}

mclapply を使用して並列に反復したいと考えています。

list <- list(10, 50, 100, 150, 200, 250, 300)
mclapply(list, fxn, mc.cores = 8)

これは私の関数とユースケースの非常に単純化されたバージョンですが、ユーザー定義関数と mclapply を使用するときに環境がどのように処理されるかを明確にするために使用したいと思います。

これは同じ RAM 上で並行して処理されているため、mclapply 関数がある時点で「混乱」し、別のパラメーター (で定義されているように)と混同される可能性があるdataかどうか疑問に思っていました。間違ったものを使用して作成されました)。各機能が独自の環境を維持していることは承知していますが、同じ機能が複数回使用されているため、どのように機能するかを確認したいと考えています。clusterslistdataclustersX

これを明確にするか、正しい方向に向けていただければ幸いです。

ありがとう!

4

0 に答える 0