DoSMP'yi Windows 7'de R 2.12.2 ile paralel bir arka uç olarak kullanıyorum. Bir hata yaptım ve olası sebebi anlamak istiyorum. Hatayı yeniden oluşturmak için bazı örnek kodlar.paralel R yürütme sorunu R
require(foreach)
require(doSMP)
require(data.table)
wrk <- startWorkers(workerCount = 2)
registerDoSMP(wrk)
DF = data.table(x=c("b","b","b","a","a"),v=rnorm(5))
setkey(DF,x)
foreach(i=1:2) %dopar% {
DF[J("a"),]
}
hata mesajı doSMP kullanılmaz ettik
Error in { : task 1 failed - "could not find function "J""
Açık olanı soracağım Q - ne 'J()' Kodunuzu çalıştırdım ve aynı hatayı bir Linux kutusuna aldım R 2.13-0 -alpha ve bu sistemde herhangi bir yerde J() 'yi bulamıyorum. –
bu, Gavin'le aynı sorudur, fakat “DF [J (” a ”),“ J ”dediğinizde? –
Ah, bunu görmezden gelerek, DF [J ("a"),] 'nin foreach() 'paketleyicisinde değilken çalışacağını görüyorum, bu yüzden data.table'a özel bir şey olmalı. Daha fazla araştırır. –