"Foo" adlı bir S3 sınıfı sağlayan bir paket geliştiriyorum. Aynı zamanda "başkasının" S4 sınıfı "Bar" olarak adlandırmak için bir "olarak" yöntemi sağlar. Benim kod şöyle görünür:Belge kümesiAs() ve Roface
#' ...
#' @name as
#' @export
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
ama sonra R CMD CHECK'e gelen bu olsun:
#' ...
setOldClass("Foo")
#' ...
setAs("Foo", "SpatialPointsDataFrame", function(from) {
# do stuff and return a SpatialPointsDataFrame
})
düzenleme Bu denedim kontrol
, var.adı alanı olup olmadığını Belirtilen bağımlılıklar ile yüklenebilir ... UYARI İsim alanında bir hata oluştuExport (ns, export): tanımsız dışa aktarma: olarak çağrılar: loadNamespace -> namespaceExport Yürütme durduruldu
Bir ad alanı yüklenen temel ad alanıyla yüklenebilmelidir: aksi takdirde ad alanı kaydedilmiş bir nesne tarafından yüklenirse, oturum başlatılamayacaktır.
Muhtemelen bazı ithalatların NAMESPACE dosyasında bildirilmesi gerekir. Ben Hadley'in devtools paketini kullanıyorum
#' @importClassesFrom sp SpatialPointsDataFrame
, bu yüzden roxygen2 sanırım: Ayrı bir .R dosyasında
R> document("MyPackage")
hadley'in devtools paketi. en iyi denemeyi göstermek için düzenlenmiştir. – dholstius
Güzel düzenleme. Yakında cevaplanamazsa şaşırırım. –