どうすれば並列でRSelenium
を実行することができますか?並行してRSeleniumを実行する
以下がremoteDriverを開始クラスタ内の各ノードに平行
library(RSelenium)
library(rvest)
library(magrittr)
library(foreach)
library(doParallel)
URLsPar <- c("http://www.example.com/", "http://s5.tinypic.com/n392s6_th.jpg", "http://s5.tinypic.com/jl1jex_th.jpg",
"http://s6.tinypic.com/16abj1s_th.jpg", "http://s6.tinypic.com/2ymvpqa_th.jpg")
(detectCores() - 1) %>% makeCluster %>% registerDoParallel
ws <- foreach(x = 1:length(URLsPar), .packages = c("rvest", "magrittr", "RSelenium")) %dopar% {
URLsPar[x] %>% read_html %>% as("character")}
stopImplicitCluster()
オープン 'open'方法を使用して、インスタンスごとに、別のブラウザ'remoteDriver'クラスです。あなたのワークフローの面では 'seleniumPipes'が適切かもしれませんhttps://github.com/johndharrison/seleniumPipes – jdharrison
私は' registerDoParallel'に3つのコアがあり、 'open'する必要があります3つのURLを持っています3 'foreach'の前のインスタンス?私は 'seleniumPipes'について知らなかった! thnx –