4

Hadley Wickham の素晴らしい本http://r-pkgs.had.co.nz/のほとんどを読みましたが、パッケージ内の関数が他のエクスポートされていない関数を見つけられない理由について混乱しています。

たとえば、私は持っています

#' @export
#' @import ggmap
#' @import hexbin
map  <- function(return.query, zoom, maptype, histObj) {

  UseMethod("map")

}
#' 
map.querySold  <- function(query, zoom = 11, maptype = "roadmap") {
  My Code
}

クリーンな環境でこれを実行してパッケージをロードすると、エラーが発生します。

> map(x) # x is of class querySold
Error in UseMethod("map") : 
  no applicable method for 'map' applied to an object of class "c('querySold', 'data.frame')"

何が問題で、どうすれば修正できますか? 内部関数は、パッケージ内の他のすべての関数で常に使用できると思いましたか? それが機能するのは、すべての機能をロードするまでではありませんdevtools::load_all(".")

4

1 に答える 1