r - 为什么使用 biomod2:response.plot2 会出现此错误,这很重要吗?ncol(dat_) 中的错误:找不到函数“ncol”
问题描述
当我运行 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 ?修订=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 中的错误:找不到函数“::”
解决方案
推荐阅读
- c# - 在 docker 的单声道程序中捕获 SIGINT
- html - 绝对位置的元素应与其他非绝对位置的元素相邻
- alexa - 我可以对 Alexa 技能进行编程以获得启动和停止命令吗?
- java - 是否有可以在 O(logn) 时间内删除任意对象的 Java 堆实现?
- java - 如何在反射方法中为扫描器类提供输入以进行动态代码执行
- php - mysql 查询不好,我需要帮助才能从我的数据库中显示我的产品
- node.js - camaro 在 Node 中抛出错误
- javascript - 如何使用 React-Redux 检查登录状态?
- android - 创建浮动动作按钮来拍照
- spring-boot - Spring Boot + H2 数据库