2013-12-11 4 views
3

Есть ли способ в R приостановить выполнение скрипта до создания файла? Я хотел бы предварительно загрузить R заранее, чтобы уменьшить время выполнения при создании входного файла.Подождите, пока файл не будет существовать

Спасибо заранее, Джон

+0

Если R записывает файл, который обычно будет выполняться после завершения этой команды, вы имеете в виду файл, сгенерированный системным вызовом? –

+1

Да, команда ОС в фоновом режиме создаст файл. Я бы хотел, чтобы R дождался, чтобы прочитать этот файл до его создания. Спасибо –

+0

Вы протестировали это с помощью интерактивной консоли? Если у вас есть 'system (doSomething, wait = TRUE)' не дожидаться завершения этой команды ОС, а затем вернуть управление? –

ответ

3

Если вы хотите сохранить это в R, вы можете попробовать следующий код:

while (!file.exists(your.file.name)) { 
    Sys.sleep(1) 
} 

Чем короче продолжительность сна будет опрашивать чаще, но может быть немного больше, Процессор интенсивный.

Смежные вопросы