У меня есть много исходных файлов R. Например, в файлах A.R
и C.R
B.R
загружается через source()
. Теперь я хотел бы использовать функции как в A.R
, так и в C.R
, как я могу избежать поиска B.R
? Есть ли какие-либо механизмы защиты, подобные в C/C++?Как предотвратить включение кода источника() R более одного раза?
2
A
ответ
7
Если у B.R уже есть функция или набор данных в ней с довольно уникальным именем, вы можете использовать его в качестве охранника. В противном случае, просто определить одно:
BR
B_is_loaded <- TRUE
# The normal B stuff
AR:
if(!exists("B_is_loaded")) source("B.R")
# Now you can call the stuff in B
Смежные вопросы
- 1. Как предотвратить событие setTimeout более одного раза?
- 2. Как предотвратить создание модала более одного раза?
- 3. Как предотвратить добавление Jquery более одного раза
- 4. Как предотвратить открытие приложения более одного раза?
- 5. как предотвратить запуск одного JInternalFrame более одного раза
- 6. Как предотвратить отправку писем более одного раза в PHP?
- 7. Предотвращение запуска PHP-кода более одного раза
- 8. mysql_real_escape более одного раза
- 9. Как предотвратить событие барботажа при запуске якоря более одного раза
- 10. Как предотвратить текстовое поле ввода символа более одного раза
- 11. Как предотвратить загрузку jquery-файла более одного раза?
- 12. Как предотвратить уклон углового метода более одного раза?
- 13. Как предотвратить выделение значения combobox более одного раза?
- 14. Как предотвратить открытие моего диалога более одного раза?
- 15. Как предотвратить запуск моей программы более одного раза (Windows mobile)
- 16. Как предотвратить запуск программы Linux более одного раза?
- 17. Как предотвратить получение класса шаблона более одного раза?
- 18. Как предотвратить воспроизведение анимации более одного раза - JQuery
- 19. Как предотвратить запуск сценария Perl более одного раза параллельно
- 20. Как предотвратить событие onclick от срабатывания более одного раза?
- 21. Удаление повторений более одного раза
- 22. ВСТУПЛЕНИЕ более одного раза?
- 23. Содержание установлено более одного раза
- 24. Лучший способ предотвратить запуск скрипта PHP одновременно более одного раза?
- 25. предотвратить один и тот же запрос, сделанный более одного раза
- 26. Предупреждение, возвращающееся более одного раза
- 27. Как читать файл более одного раза C
- 28. chrome.webRequest.onBeforeRequest стрельба более одного раза?
- 29. Объединение коалесценции более одного раза?
- 30. Заменить предложение более одного раза
Ответ почти наверняка положить 'BR' в пакете, а затем загрузить его с' библиотеки () '. – Andrie
хорошо, чтобы сделать его пакет слишком переполнен. Не проще? – RNA
Если нет очевидного способа сделать это, я действительно думаю о аналогичном решении этого: http://stackoverflow.com/questions/7518584/is-there-any-mechanism-in-shell-script-alike -include-охранник-в-с – RNA