I have encountered an odd behaviour running R (2.11.1) on a Ubuntu cluster using the "sun grid engine" In interactive sessions tempfile() behaves as expected but when run in a batch job I always get the same filename from tempfile on different nodes and at different times although I am setting the random number seed with the time. It appears that somehow it is not using the standard random number generator as .Random.seed is unchanged. Has anyone any idea what is happening ?
Example below, different runs always return chkres327b23c6 followed by chkres643c9869 Ashley Ford > setseedtime(JAi) Setting seed with 1286368636 > str(.Random.seed) int [1:626] 403 624 1782566087 524555868 -1794862163 601295498 -1455000957 -1816307224 1176094409 948265974 ... > tempfile("chkres", ".") [1] "./chkres327b23c6" > tempfile("chkres", ".") [1] "./chkres643c9869" > str(.Random.seed) int [1:626] 403 624 1782566087 524555868 -1794862163 601295498 -1455000957 -1816307224 1176094409 948265974 ... setseedtime is a utility to set the seed > setseedtime function(JAi=NA) { # set and report seed start, use id if multiple jobs at same time rseed <- unclass(Sys.time()) if(!is.na(JAi))rseed <- rseed + as.integer(JAi)*321 cat("Setting seed with", rseed, "\n") set.seed(rseed) return(invisible(rseed)) } [[alternative HTML version deleted]] ______________________________________________ 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.