#r #package #roxygen2
#r #пакет #roxygen2
Вопрос:
Я обновляю свой пакет с именем psda
, но не могу исправить сообщение об ошибке:
`Ошибка: не удалось загрузить пакет или пространство имен для ‘psda’: объект ‘na.omit’ не найден при загрузке пространства имен ‘psda’ `.
Как решить проблему?
Я использую roxygen2
.
Моя функция задается приведенным ниже кодом.
#' Handle Missing Values in Polygoal Objects
#'
#' @description The function omits missing polygons in class "emph{polygonal}".
#' @method na.omit polygonal
#' @rdname na.omit
#' @param polygons objects of the class "emph{polygonal}".
#' @return polygons an object of the class "emph{polygonal}" without missing values.
#' @examples
#' y <- psim(5, 3)
#' y[[1]] <- NA
#' na.omit(y)
#' @export
na.omit.polygonal <- function(polygons){
missing_polygons <- is.na(polygons)
if(sum(missing_polygons != 0)){
polygons <- polygons[!missing_polygons]
}
class(polygons) <- 'polygonal'
polygons
}
Редактировать
> sessionInfo()
R version 3.5.1 (2018-07-02)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)
Matrix products: default
locale:
[1] LC_COLLATE=Portuguese_Brazil.1252 LC_CTYPE=Portuguese_Brazil.1252 LC_MONETARY=Portuguese_Brazil.1252
[4] LC_NUMERIC=C LC_TIME=Portuguese_Brazil.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] psda_1.3.0 testthat_2.0.0 backports_1.1.3
loaded via a namespace (and not attached):
[1] remotes_2.0.2 purrr_0.2.5 lattice_0.20-35 colorspace_1.3-2 usethis_1.4.0
[6] yaml_2.2.0 base64enc_0.1-3 rlang_0.2.1 pkgbuild_1.0.2 pillar_1.2.3
[11] glue_1.2.0 withr_2.1.2 sp_1.2-7 sessioninfo_1.1.1 plyr_1.8.4
[16] stringr_1.3.1 rgeos_0.3-28 commonmark_1.6 munsell_0.5.0 gtable_0.2.0
[21] raster_2.6-7 devtools_2.0.1 memoise_1.1.0 callr_3.0.0 ps_1.1.0
[26] Rcpp_0.12.17 scales_0.5.0 desc_1.2.0 pkgload_1.0.2 fs_1.2.6
[31] ggplot2_2.2.1 digest_0.6.15 stringi_1.1.7 processx_3.2.0 grid_3.5.1
[36] rprojroot_1.3-2 cli_1.0.0 tools_3.5.1 magrittr_1.5 tibble_1.4.2
[41] lazyeval_0.2.1 crayon_1.3.4 xml2_1.2.0 prettyunits_1.0.2 roxygen2_6.1.0
[46] assertthat_0.2.0 rstudioapi_0.7 R6_2.2.2 compiler_3.5.1
Комментарии:
1. возможно, использовать
#' @method na.omit.polygonal
вместо#' @method na.omit polygonal
?2. Это невозможно. Отображается сообщение об ошибке
@method [my_directorypsdaRna.omit.polygonal.R#5]: needs at least 2 words
.3. @WagnerJorge Можете ли вы отредактировать свой вопрос, чтобы включить выходные данные из
sessionInfo()
? Я не смог воспроизвести это; пример пакета, который я смоделировал с использованием вашего же кода, установлен и нормально загружен на моем компьютере (Ubuntu 18.10 R 3.5.1 devtools 2.0.1 roxygen2 6.1.1)4. @WagnerJorge Попробуйте обновить roxygen2 — поскольку у нас одинаковые версии R и devtools, я бы предположил, что это ключевое отличие здесь
5. @duckmayr, я удалил
NAMESPACE
и переделалload_all()
,document()
иcheck()
. Это работает. Спасибо!