2015-07-24 2 views
0

Я пытаюсь запустить несколько R-скриптов с небольшой задержкой между ними. Сценарии 15 R, которые должны быть «получены», собирают данные из API GA, преобразуют/очищают/анализируют данные, а затем, наконец, вставляют их в свои рабочие листы в одном листе Google. Поэтому я хотел бы подождать 1 минуту между каждым скриптом, чтобы убедиться, что я не перегружаю файл в листе Google.Источник Несколько R скриптов с задержкой между

Как я могу превратить код (ниже) в мини-функцию, где есть время ожидания между каждой командой source()?

source("/code/processed/script1.R") 
    source("/code/processed/script1.R") 
    source("/code/processed/script1.R") 
    ... 
    source("/code/processed/script15.R") 

Заранее благодарим за вашу помощь! :)

PS - Для связи, пожалуйста, обратите внимание, я мой рабочий каталог организован в следующей иерархии:

|-project 
    |-code 
     |-processed 
     |-raw 
    |-data 
     |-processed 
     |-raw 
+1

Помогает ли ответ на этот вопрос? http://stackoverflow.com/questions/1174799/how-to-make-execution-pause-sleep-wait-for-x-seconds-in-r –

+0

@WannesRosiers - да, полезно поблагодарить вас. но я еще не понимаю, как добавить команду 'source()' функции, чтобы она проходила через все 15 с паузой в 60 секунд между ними. – hianalytics

ответ

0

Как было предложено в моем комментарии я использовал бы sys.sleep(), либо вручную путем добавления его netwerk каждая команда источника:

source(...) 
sys.sleep(60) 
source(...) 

Или, сохраняя все скрипты в векторе и перебирая их.

+0

Ага - это имеет смысл сейчас, спасибо за разъяснение ... но чашку кофе я тоже помог :) – hianalytics

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