Я нахожусь в положении, когда закончил большой фрагмент анализа, и теперь вам нужно повторить анализ с несколько разными исходными предположениями.
Анализ в этом случае включает кластерный анализ, построение нескольких графиков и экспорт идентификаторов кластеров и других переменных, представляющих интерес. Ключевым моментом является то, что он представляет собой обширный анализ и его нужно повторять и сравнивать только дважды.
Я подумал:
- Создание функции. Это не идеально, потому что тогда мне нужно изменить свой код, чтобы узнать, оцениваю ли я его в функциональной или родительской среде. Это дополнительное усилие кажется чрезмерным, затрудняет отладку и может привести к побочным эффектам.
- Оберните его в цикл for. Опять же, не идеально, потому что тогда мне приходится создавать индексирующие переменные, которые также могут вводить побочные эффекты.
- Создание некоторого кода pre-amble, перенос анализа в отдельный файл и
source
его. Это работает, но кажется очень уродливым и неоптимальным.
Целью анализа является завершение набора объектов (в списке или в отдельных выходных файлах), которые я могу проанализировать далее для различий.
Какова хорошая стратегия для решения этой проблемы?