Mam pakiet, który zawiera całą gamę różnych funkcji (patrz What to do with imperfect-but-useful functions?). Ponieważ funkcje nie są szczególnie powiązane, zależą one od całej gamy innych pakietów. Często w całej paczce jest tylko jedna funkcja, która używa innego pakietu. Jeśli jednak używam Importu, Suggest lub Depends w pliku DESCRIPTION, cała lista pakietów będzie ładowana za każdym razem, gdy mój pakiet zostanie załadowany, mimo że bardzo niewiele z nich jest potrzebnych każdemu użytkownikowi.Załaduj pakiet tylko w razie potrzeby w pakiecie R.
Czy istnieje sposób na załadowanie zależności tylko w przypadku użycia określonej funkcji? W samej funkcji mogłem zadzwonić pod numer library()
, ale wygląda to na złą praktykę, ponieważ nie mówi nic o systemie zarządzania pakietami, a zatem użytkownik może go nie zainstalować.
Dokładnie tego szukałem. Dzięki. –
+1 ta strategia jest prawdopodobnie odpowiednia dla pakietu misc: 'Sugerowane pakiety nie muszą być instalowane w celu zainstalowania pakietu. Dla pakietu misc, który może być wielką zaletą. Na przykład. użytkownicy mogą korzystać z nieoryginalnej części wegańskiej, nawet jeśli nie można zainstalować rgl na swoim komputerze. W tym przypadku nie są dostępne tylko funkcje wykorzystujące język. – cbeleites
@cbeleites Z tego właśnie powodu Jari Oksanen (wiodący wegański programista) zdecydował się użyć sugestii dla dodatkowych pakietów, których używamy. –