Pracuję nad pakietem, który zapewnia klasę S3 o nazwie "Foo". Dostarcza również metodę "as" do wymuszenia na (kogoś innego) klasy S4 o nazwie "Bar". Mój kod wygląda następująco:Dokumentowanie setAs() i setOldClass() z Roxygenem
#' ...
setOldClass("Foo")
#' ...
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
edit Próbowałem to:
#' ...
#' @name as
#' @export
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
ale potem się to z R CMD należy sprawdzić:
sprawdzenie, czy przestrzeni nazw można załadować określone zależności ... OSTRZEŻENIE Błąd w przestrzeni nazwExport (ns, exports): undefined exports: as Wywołania: loadNamespace -> namespaceExport Wykonanie zatrzymane
Przestrzeń nazw musi być ładowana przy załadowanej podstawowej przestrzeni nazw: w przeciwnym razie sesja nie będzie mogła się rozpocząć, jeśli przestrzeń nazw zostanie załadowana przez zapisany obiekt.
Prawdopodobnie niektóre zgłoszenia muszą być zadeklarowane w pliku NAMESPACE.
w oddzielnym pliku .R, mam:
#' @importClassesFrom sp SpatialPointsDataFrame
Używam DevTools pakiet Hadley, więc myślę, że to roxygen2. To co mam zrobić:
R> document("MyPackage")
Pakiet devtools hadley. edytowane, aby pokazać najlepszą próbę. – dholstius
Ładna edycja. Byłbym zaskoczony, gdyby to nie zostało szybko odebrane. –