R - Как установить триггер времени для запуска кода n раз? [Дубликат]

По умолчанию функция ввода принимает входные данные в качестве формата строки

для другого типа данных, который вы должны вводить пользователю

. В Python 2 мы используем функцию raw_input (). он ждет, когда пользователь наберет какой-то ввод и нажмите «возврат», и нам нужно сохранить значение в переменной путем кастинга в качестве нашего типа данных желания. Будьте осторожны при использовании литья типа

x = raw_input("Enter a number: ") #String input
x = int(raw_input("Enter a number: ")) #integer input 
x = float(raw_input("Enter a float number: ")) #float input 
x = eval(raw_input("Enter a float number: ")) #eval input

В Python 3 мы используем функцию input (), которая возвращает значение входного пользователя

x = input("Enter a number: ") #String input

, если вы вводите строку, int, float , eval будет принимать в качестве ввода строки

x = int(input("Enter a number: ")) #integer input 

, если вы введете строку для int cast ValueError: недействительный литерал для int () с базой 10:

x = float(input("Enter a float number: ")) #float input

, если вы введите строку для float cast ValueError: не удалось преобразовать строку в float

x = eval(input("Enter a float number: ")) #eval input

, если вы введете строку для eval cast

NameError: name '' не определено

Эти ошибки также применимы для python 2

80
задан Rameez 9 July 2014 в 06:36
поделиться

5 ответов

Предположим, что ваш R-скрипт mytest.r, расположенный в D:\mydocuments\, вы можете создать пакетный файл, содержащий следующую команду:

C:\R\R-2.10.1\bin\Rcmd.exe BATCH D:\mydocuments\mytest.r

Затем добавьте его в качестве новой задачи в окна планировщик задач, устанавливая там условия запуска.

Вы также можете опустить командный файл. Установите C:\R\R-2.10.1\bin\Rcmd.exe в текстовое поле program/script в планировщике задач и укажите в качестве Arguments остальную часть исходной команды: BATCH D:\mydocuments\mytest.r

Планирование заданий R с помощью планировщика задач Windows (Добавлено 11 февраля 2015 г.)

taskscheduleR: R пакет для планирования R-скриптов с диспетчером задач Windows (Опубликовано 17 марта 2016 г.)

50
ответ дан jwijffels 22 August 2018 в 14:43
поделиться
  • 1
    Использование Rscript предпочтительнее R BATCH. Системы, которые могут различать нижний и верхний регистр, получают r. – Dirk Eddelbuettel 8 May 2010 в 16:57
  • 2
    Спасибо, я не использовал его. Как я видел, аргументы также могут быть переданы скрипту и доступны с помощью commandArgs – George Dontas 8 May 2010 в 22:05

Вы можете использовать Планировщик задач Windows .

3
ответ дан Mark Byers 22 August 2018 в 14:43
поделиться

Фактически под Windows вам даже не нужно создавать пакетный файл для использования Планировщика.

  • Откройте планировщик: START -> Все программы -> Аксесуары -> Системные инструменты -> Планировщик
  • Создайте новую задачу
  • в разделе Действие , создайте новое действие
  • , выберите «Начать программу»
  • , перейдите к Rscript.exe, который должен быть размещен, например здесь: «C: \ Program Files\r\r-3.0.2 \ bin \ x64\rscript.exe"
  • введите имя вашего файла в поле параметров
  • input путь, в котором сценарий должен быть найден в поле «Пуск»
  • , перейдите на вкладку «Триггеры»
  • , чтобы создать новый триггер
  • , выберите, что задача должна выполняться каждый день, месяц, ... повторяется несколько раз или что вам нравится
74
ответ дан petermeissner 22 August 2018 в 14:43
поделиться
  • 1
    Да спасибо! Это то, что сработало для меня, а не выше, а не различные другие ответы, которые плавают по сети. Я бы добавил, что убедитесь, что расширение файла .R и NOT .r. – esa606 9 July 2014 в 22:05
  • 2
    Что именно вы подразумеваете под этим - что бы вы ожидали? Может быть, это должно входить в свой вопрос (может быть, есть ответ уже на SO). – petermeissner 15 July 2016 в 09:10

Я установил свои задачи через программу SCHTASKS. Для запуска сценариев при запуске вы должны написать что-то по линиям

SCHTASKS /Create /SC ONSTART /TN MyProgram /TR "R CMD BATCH --vanilla d:\path\to\script.R"

. Подробнее о SCHTASKS см. на этом сайте . Подробнее на веб-сайте Microsoft .

3
ответ дан Roman Luštrik 22 August 2018 в 14:43
поделиться

После выполнения любой комбинации этих шагов и вы получите ошибку "Argument Batch Ignored" после запуска R.exe, попробуйте это, это сработало для меня.

В Планировщике задач Windows:

Замените BATCH "C:\Users\desktop\yourscript.R" в поле аргументов

с

CMD BATCH --vanilla --slave "C:\Users\desktop\yourscript.R"

0
ответ дан Starbucks 22 August 2018 в 14:43
поделиться
  • 1
    Это имело бы смысл в качестве комментария к ответу Марка Байера (или, может быть, редактирования на этот ответ), я не думаю, что он может стоять в одиночестве. – Gregor 7 August 2017 в 20:56
Другие вопросы по тегам:

Похожие вопросы: