On 04/17/2012 11:06 AM, David Schaefer wrote:
Hello,
I would like to run some code in parallel with each cluster reading/writing to a
different working directory. I've tried the following code without success. The error I
get is: "Error in setwd(x) : cannot change working directory"
library(parallel)
dirs<- list("out1","out2","out3") # these directories are located within the
current working directory
temp<- 1:3
testF<- function(x) {
setwd(x)
saveRDS(temp,"temp.drs")
}
mclapply(dirs, testF)
Any help would be appreciated!
Hi David,
Suppose that jobs 1 and 3 are executed on processor 2. Then after the
first iteration the directory is ./out1 and on the second iteration
setwd() tries to change to ./out1/out3. Full path names might help.
My unasked-for advice would be to put 'more' of the processing in testF,
so that it is reasonable to return and then aggregate the results
without writing to disk.
Martin
--David
*********************************************
David R. Schaefer, Ph.D.
Assistant Professor
School of Social and Family Dynamics
Arizona State University
www.public.asu.edu/~schaef/
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
--
Computational Biology
Fred Hutchinson Cancer Research Center
1100 Fairview Ave. N. PO Box 19024 Seattle, WA 98109
Location: M1-B861
Telephone: 206 667-2793
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.