R语言数据分区时调用createDataPartition提示找不到函数报错
报错触发场景
在R语言执行数据分区操作时,运行如下代码触发报错:
createDataPartition(bank_full_train$y, p = 0.75, list = F)
报错信息为:
Error in createDataPartition(bank_full_train$y, p = 0.75, list = F) : could not find function "createDataPartition"
对应运行报错截图:
报错原因
createDataPartition是caret包提供的分层抽样划分数据集函数,不属于R基础内置函数,触发该报错的核心原因是当前R运行环境无法识别到这个函数,具体分为两种情况:
- 本地未安装caret包
- 已安装caret包,但未在当前会话中加载包就直接调用函数
可行解决方法
按顺序执行以下操作即可修复:
- 安装caret依赖包,在R控制台运行安装命令:
install.packages("caret")
安装时建议选择国内CRAN镜像提升下载速度,若提示安装关联依赖包选择同意即可,安装全程保持网络通畅。
- 安装完成后,在运行数据分区代码前,先加载caret包到当前会话:
library(caret) - 重新运行原数据分区代码即可正常执行。
补充排查方案
如果完成上述操作后仍报错,可尝试以下方案:
- 用双冒号语法显式指定调用caret包下的函数,无需提前加载包也可正常运行,代码写法为:
caret::createDataPartition(bank_full_train$y, p = 0.75, list = F) - 若安装caret包失败,先检查本地R版本,建议升级到R 4.0及以上版本后再尝试安装。
内容的提问来源于stack exchange,提问作者narendra shende
相关产品推荐
相关产品推荐

