Это вопрос проектирования среды. У меня есть несколько сценариев анализа / прогнозирования, которые я запускаю каждую неделю, и каждый из них использует несколько файлов, причем большинство файлов используется более чем одним сценарием. Мне просто нужно было поменять имя одного из файлов, что было очень трудно, потому что мне пришлось искать во всех моих сценариях и изменять путь, объявленный в каждом из них.
Я хотел бы использовать один главный файл .csv с именами файлов и их путями, а также создать централизованную функцию, которая принимает список имен файлов, ищет пути к ним и затем импортирует их все в глобальную среду. Я мог бы использовать эту функцию в каждом скрипте, который я запускаю. Что-то вроде:
files_needed <- c("File_1", "File_2", "File_4", "File_6")
import_files(files_needed)
Но тогда функция потребует косвенного присвоения переменных и объявления глобальных переменных, которые не одобряются, и я даже не знаю, как сделать оба сразу. Я знаю, что могу написать логику для импорта путей к файлам вручную в каждом сценарии, но должен быть лучший вариант, когда я могу просто написать логику импорта один раз.
В настоящее время у меня есть мастер-файл, который я создаю в начале каждого скрипта, который загружает мои наиболее часто используемые пакеты и объявляет некоторые вспомогательные функции, которые я часто использую. Я хотел бы добавить эту функцию импорта в некотором качестве, но я открыт для решений, которые выглядят совершенно иначе, чем я описал. Как люди обычно решают эту проблему?
В качестве заключительного замечания, многие файлы имеют другой поворот, где они включают, например, дата в имени файла, поэтому мне нужно иметь возможность передавать дополнительные параметры, чтобы получить тот, который мне нужен.