Я хотел бы использовать пакет evaluate
для имитации выполнения (много) r-скриптов при записи выходов с использованием оценки. Evaluate предназначен для этого, и он работает почти из коробки. Однако при использовании Rscript пользователь передает аргументы через командную строку --args
, которые извлекаются в R, используя функцию base::commandArgs
.Установленное значение -args изнутри сеанса R
Есть ли какой-либо разумный способ, я могу переопределить значение --args
из работающего сеанса R, чтобы сценарий R, использующий base::commandArgs()
, работал бы так, как ожидалось, без необходимости изменять сам сценарий?
Почему бы не указать свои аргументы в текущем сеансе? т.е. введите в консоль 'args <- c (arge1, arg1, ...)' – agstudy
Я бы хотел, чтобы он работал для сторонних r-скриптов. – Jeroen
Я не понимаю. Я имею в виду, что вы просто комментируете одну строку в своем скрипте '#args <- commandArgs (TRUE)', тогда вы определяете 'args' в своей консоли, а вы' source ('script_name') '. – agstudy