运行Maxent前构建生物文件时遇ENMevaluate函数报错:unused argument (kfolds = 10) 求解决方案
解决ENMevaluate函数
kfolds参数报错的问题 这个报错我之前帮同行排查过,本质是ENMeval包版本更新后参数命名发生了变化——你用的kfolds是旧版本的参数名,新版本里已经改成folds了,所以R识别不出这个参数,才会报unused argument的错误。
直接修改方案
把代码里的kfolds = 10替换成folds = 10就行,修改后的完整代码如下:
enmeval_resultsspeciesocc <- ENMevaluate(speciesocc, env, method= "randomkfold", folds = 10, algorithm='maxent.jar', bg.coords = bg)
额外建议
- 你可以用
packageVersion("ENMeval")查看当前包的版本号,一般v2.0及以后的版本都用folds替代了旧的kfolds参数。 - 以后遇到这类参数相关的报错,直接在R里敲
?ENMevaluate调出当前版本的函数文档,里面会明确列出所有可用参数,比依赖旧教程更稳妥。
内容的提问来源于stack exchange,提问作者Bethany Clarkson
相关产品推荐
相关产品推荐

