代码之家  ›  专栏  ›  技术社区  ›  Ben Bolker

无法在ggmap::qmplot中运行最简单的示例(错误:没有适用于“as.graster”的方法应用于类为“NULL”的对象)

  •  1
  • Ben Bolker  · 技术社区  · 4 年前

    我试图重建一些旧的课堂讲稿,但却找不到最基本的例子 ggmap::qmplot() 工作-我猜他们可能已经被最近更新的 raster 包裹(我试过最新的CRAN版本 ggmap ,日期为2019-02-05,以及 remotes::install_github(dkahle/ggmap) ).

    这个例子是直接从 ?qmplot (但不要在测试中运行,以节省检查时间…!)

    library(ggmap)
    qmplot(lon, lat, data = crime)
    ## <lines denoting downloading of stamen tiles>
    

    UseMethod(“as.graster”)中出错:没有适用于“as”的方法。“光栅”应用于“NULL”类的对象

    另一方面,我不明白 光栅 (我有版本3.4-13,日期为2021-06-15)在加载包列表中的任何地方??

    我想这应该属于 ggmap issues list 但我想我会先问一下,万一有人已经遇到/解决/解决了这个问题,或者我正在做一些愚蠢的事情。


    进一步考古的更新/结果: 通过 expand.grid() → lapply(split(., seq(nrow(.)), ...) → plyr::ldply 缺少一个 .id 字段,因为列表是由 lapply 是无名的。我不明白为什么会这样 曾经 工作,因为(1) 扩大网格() 总是返回一个数据帧;(2) split() 在矩阵上返回一个命名列表,而 split() 在数据帧上返回一个未命名的列表。。。我无法想象这些行为在没有我注意的情况下在R中发生变化??

    我把它修好了 patching a fork 但我真的很想知道什么东西坏了(以及它是否是我特有的东西……)


    other attached packages:
    [1] ggmap_3.0.0.903 ggplot2_3.3.5  
    
    loaded via a namespace (and not attached):
     [1] Rcpp_1.0.6          pillar_1.6.1        compiler_4.2.0     
     [4] plyr_1.8.6          tools_4.2.0         bitops_1.0-7       
     [7] digest_0.6.27       lifecycle_1.0.0     tibble_3.1.2       
    [10] gtable_0.3.0        lattice_0.20-44     pkgconfig_2.0.3    
    [13] png_0.1-7           rlang_0.4.11        DBI_1.1.1          
    [16] curl_4.3.2          withr_2.4.2         dplyr_1.0.7        
    [19] httr_1.4.2          stringr_1.4.0       RgoogleMaps_1.4.5.3
    [22] generics_0.1.0      vctrs_0.3.8         grid_4.2.0         
    [25] tidyselect_1.1.1    glue_1.4.2          R6_2.5.0           
    [28] jpeg_0.1-8.1        fansi_0.5.0         sp_1.4-5           
    [31] tidyr_1.1.3         purrr_0.3.4         magrittr_2.0.1     
    [34] scales_1.1.1        ellipsis_0.3.2      assertthat_0.2.1   
    [37] colorspace_2.0-2    utf8_1.2.1          stringi_1.6.2      
    [40] munsell_0.5.0       crayon_1.4.1 
    
    0 回复  |  直到 4 年前