为什么我使用biomod2:response.plot2得到这个错误,它重要吗?ncol(dat)中出错:找不到函数;ncol“;
当我运行response.plot2函数(biomod2包)的示例时,我得到了上述错误。该代码生成一些绘图,但不保存对象 以下是示例(包括我运行的代码): ) [编辑:] 函数response.plot2的源代码如下: 它包括以下几行:为什么我使用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_)
.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?我不会尝试破解该函数。您的环境中一定有冲突