2012-10-30 12 views
7

Mam pakiet, który używa funkcji trim() w pakiecie gdata. Dosłownie nie używam niczego innego z pakietu i (jak niektórzy z was widzieli), to nadpisuje pewną funkcjonalność bazy R, której potrzebuję.Jak załadować tylko określone funkcje z pakietu

Czy istnieje sposób na załadowanie tylko jednej funkcji, a nie całego pakietu?

+3

dlaczego nie "przycinać <- gdata :: przycinać?? –

+0

Czy to nie oznacza, że' gdata' jest załadowany, aby móc to zrobić? –

+1

Nie, to nie jest. –

Odpowiedz

14

Pewnie. Po prostu użyj dyrektywy importFrom w swoim pliku NAMESPACE (as described here in R-exts).

importFrom(gdata, trim) 

OP EDIT: Jak R 3.2.0 jest teraz funkcja bazowa: trimws()

-1

Teraz rozumiem: z innym poście: Oznacza to pakiet (w tym przypadku R) może dostęp do funkcji/obiektów pakietu, ale użytkownik nie może bez jawnego załadowania pakietu narzędzi, gdzie statystyki, grafika itp. są załadowane i gotowe do pracy dla użytkownika.

Tak - formalnie określony import (w którym w pliku opisu wpisujesz "Import: survival", a także "importFrom (survival, Surv)" w pliku NAMESPACE rzeczywiście działa, ale wtedy, bez dodawania "Surv" do listy obiektów "eksportowanych", funkcja "Surv" jest dostępna tylko dla kodu wewnątrz paczki, ale nie dla użytkownika (a więc nie jest dostępna również dla przykładów w winietach)

Powiązane problemy