Pracuję nad pakietem z roxygen2
, który zawiera wiele wizualizacji opartych na lattice
. Są ładne, ale nie są konieczne do korzystania z pakietu, dlatego numer lattice
jest wymieniony w sekcji Suggests:
pliku DESCRIPTION
, a nie w sekcji Depends:
.Roxygen i sugerowane pakiety
Jednak, nie wiem jeszcze, jak załadować lattice
na żądanie użytkownika w sposób, który przekazuje zarówno roxygenize()
i R CMD check
. Dwa poniższe sposoby sprawiają, że lattice
wygląda na zależność niesklasyfikowaną i zwróci błąd poniżej.
##' @import lattice
{}
##' Visualization
##'
##' @param x Data.
##' @param y More data.
##' @export
vizz <- function(x, y){
xyplot(y ~ x)
}
i
##' Visualization
##'
##' @param x Data.
##' @param y More data.
##' @export
vizz <- function(x, y){
library(lattice)
xyplot(y ~ x)
}
zarówno daje ten sam błąd
$ R CMD check dummy.roxygen
* using log directory ‘/###/dummy.roxygen.Rcheck’
* using R version 3.0.2 (2013-09-25)
* using platform: x86_64-pc-linux-gnu (64-bit)
* using session charset: UTF-8
* checking for file ‘dummy.roxygen/DESCRIPTION’ ... OK
* checking extension type ... Package
* this is package ‘dummy’ version ‘1.0-0’
* package encoding: UTF-8
* checking package namespace information ... OK
* checking package dependencies ... ERROR
Namespace dependencies not required: ‘lattice’
See the information on DESCRIPTION files in the chapter ‘Creating R
packages’ of the ‘Writing R Extensions’ manual.
ponieważ wyszukiwań terminu "roxygen" w połączeniu z "sugeruje", "zależy" i "import" zwróci powódź nieistotnych hitów, od jakiegoś czasu bezskutecznie szukałem odpowiedzi na to pytanie. W międzyczasie właśnie wymieniłem lattice
i kilka innych ładnych, ale nie istotnych pakietów, ale teraz, gdy mam zamiar opublikować pakiet, chciałbym rozwiązać go we właściwy sposób.
Próbowałaś dodanie '#” @importFrom kratownica xyplot' w sekcji roxygen funkcji? – juba
Zrobiłem to teraz, ale daje mi ten sam błąd. – Backlin
Ale czy roxygen dodać kratę do sekcji 'Imports' w' OPIS'? – juba