为什么使用biomod2:response.plot2出现此错误,它重要吗? ncol(dat_)中的错误:找不到函数“ ncol”

时间:2019-10-29 03:02:03

标签: r

当我运行response.plot2函数的示例(biomod2程序包)时,出现上述错误。该代码会生成一些图,但不会保存对象

以下是示例(包括我运行的代码):https://www.rdocumentation.org/packages/biomod2/versions/3.3-7.1/topics/response.plot2

[编辑:] 函数response.plot2的源代码在此处: https://r-forge.r-project.org/scm/viewvc.php/checkout/pkg/biomod2/R/response.plot.R?revision=728&root=biomod

它包括以下几行:

.as.ggdat.1D <-
  function (rp.dat) 
  {
    # requireNamespace('dplyr')
    out_ <- bind_rows(lapply(rp.dat, function(dat_) {
      dat_$id <- rownames(dat_)
      id.col.id <- which(colnames(dat_) == "id")
      expl.dat_ <- dat_ %>% dplyr::select(1, id.col.id) %>% 
        tidyr::gather("expl.name", "expl.val", 1)
      pred.dat_ <- dat_ %>% dplyr::select(-1, id.col.id) %>% 
        tidyr::gather("pred.name", "pred.val", (1:(ncol(dat_)-2)))
      out.dat_ <- dplyr::full_join(expl.dat_, pred.dat_)
      out.dat_$expl.name <- as.character(out.dat_$expl.name)
      out.dat_$pred.name <- as.character(out.dat_$pred.name)
      return(out.dat_)
    }))
    out_$expl.name <- factor(out_$expl.name, levels = unique(out_$expl.name))
    return(out_)
  }

我尝试将 ncol(dat _)更改为 base :: ncol(dat _),然后全部运行以重新定义R会话的函数response.plot2,但我收到了另一条错误消息:

base :: ncol中的错误:找不到函数“ ::”

0 个答案:

没有答案