Jeśli jesteś autorem paczki, masz nadzieję, że wiesz o nadchodzących zmianach w strukturze paczki, gdy przejdziemy do 2,14 w ciągu około tygodnia. Jedną ze zmian jest to, że wszystkie pakiety będą wymagały NAMESPACE, a jedna będzie wygenerowana dla Ciebie w przypadku, gdy go nie stworzysz (ekwiwalent R twoich praw Miranda w USA). Będąc dobrym obywatelem, próbowałem to rozgryźć. Tutaj odcinek z R ekstrahowane:Nadchodzące NAMESPACE, Zależy, Importuje zmiany dla 2.14.0 (niektóre definicje/użycia proszę)
1.6.5 Podsumowanie - przekształcenie istniejącej pakiet
Podsumowując, przekształcenie istniejącej pakiet używać nazw obejmuje kilka prostych kroków
zidentyfikować definicje publiczne i umieść je w dyrektywach eksportowych. Identyfikuj definicje metod w stylu S3 i napisz odpowiednie deklaracje S3method . Zidentyfikuj zależności i zamień wszystkie wymagane połączenia za pomocą dyrektyw importowania (i wprowadź odpowiednie zmiany w polach importu pliku DESCRIPTION: Depends i ). Zamień funkcje .First.lib na z funkcjami .onLoad lub użyj dyrektywDynLib.
Aby upewnić się, że zrobię to, co właściwe, czy ktoś może podać krótką jasną definicję/odpowiedź (czy łamie regułę, łącząc kilka małych, ale powiązanych ze sobą pytań?). Wszystkie odpowiedzi powinny 2.14 pod uwagę, należy:
- definicję przestrzeni nazw stosowany przez R
- Czy istnieje sposób, aby wygenerować namespace uprzedniej zbudować i sprawdzić, czy też b/c raz, a potem edytować NAMESPACE utworzoną automatycznie?
- Różnica między "Depends:" i "Imports:" w pliku DESCRIPTION. W szczególności, dlaczego miałbym umieścić pakiet w "Depends:" zamiast "Imports:" lub na odwrót?
- Wygląda na to, że "wymaga" nie jest już używane, chociaż nie mówi tego. Czy to jest właściwa interpretacja?
Dzięki!
Dzięki, wiki było pomocne. –