по работе я запускаю сценарии на виртуальных машинах в компьютерном кластере. Эти работы обычно большие и имеют большую производительность. Я бы хотел запустить сценарий через терминал. В конце скрипт создает свою копию, так что он содержит каждую строку, которая была частью скрипта (за вычетом последней, если это необходимо). Это очень важно для воспроизводимости и отладки в моей рабочей жизни, потому что я иногда не могу видеть, какие параметры или переменные включены в конкретное задание, поскольку я отправляю один и тот же сценарий несколько раз, только с немного разными параметрами, и папки не могут контролироваться версиями.
Представьте себе этот файл test.R
:
a <- rnorm(100)
#test
# Saving history for reproducibility to folder
savehistory(file = 'test2.R')
Теперь я запускаю это через консоль на моем виртуальном узле и получаю следующую ошибку:
[XX home]$ Rscript test.R
Error in.External2(C_savehistory, file): no history available to save
Calls: save history
Execution halted
Есть ли какая-нибудь команда типа save history
, которая работает внутри только что выполненного скрипта?
Желаемый результат - файл с именем test2.R
сохраняется, который содержит следующее:
a <- rnorm(100)
#test
# Saving history for reproducibility to folder