为什么我使用biomod2:response.plot2得到这个错误,它重要吗?ncol(dat)中出错:找不到函数;ncol“;

为什么我使用biomod2:response.plot2得到这个错误,它重要吗?ncol(dat)中出错:找不到函数;ncol“;,r,R,当我运行response.plot2函数(biomod2包)的示例时,我得到了上述错误。该代码生成一些绘图,但不保存对象 以下是示例(包括我运行的代码): ) [编辑:] 函数response.plot2的源代码如下: 它包括以下几行: .as.ggdat.1D <- function (rp.dat) { # requireNamespace('dplyr') out_ <- bind_rows(lapply(rp.dat, function(dat_)

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

以下是示例(包括我运行的代码): )

[编辑:] 函数response.plot2的源代码如下:

它包括以下几行:

.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_)
  }

.as.ggdat.1D您是否有一个名为ncol的变量或新函数???谢谢您的建议。我没有任何叫做ncol的对象。函数的代码也不会创建任何该名称的对象(它出现的唯一位置是函数ncol(…)或其他函数中的参数,例如矩阵(…,ncol=…)这太奇怪了。我安装了软件包,运行了示例,response.plot2对我有效。您使用的是哪个R?我不会尝试破解该函数。您的环境中一定有冲突