Это звучит странно. Что делает остальная часть сценария? Если он вызывает (или какую-то другую функцию, которую он вызывает) set.seed
, это объясняет, но поскольку вы говорите об изменении (то, что я предполагаю) данных , это будет означать, что начальное число установлено на какой-то хэш вашего набора данных ?! Или это если вы поменяете скрипт каким-либо образом?
В любом случае, вы можете вставить строку наподобие rm(.Random.seed, envir=globalenv())
перед вашим вызовом на sample
, что должно сбросить начальное число на случайное ...
Другой способ - создать уникальное семя самостоятельно. Вот один из способов, основанный на времени и идентификаторе процесса.
set.seed( as.integer((as.double(Sys.time())*1000+Sys.getpid()) %% 2^31) )