如何排查R运行时报错Error in deparse1(call)找不到函数的问题
报错原因定位
deparse1()是R 4.0.0版本才新增的内置基础函数,触发该报错的核心原因是当前运行环境中,安装的arules包版本适配高版本R,调用了deparse1(),但你当前使用的R版本低于4.0.0,不存在该函数。- 可通过两步快速确认根因:
- 运行
R.version.string查看当前R版本,确认是否低于4.0.0 - 运行
packageVersion("arules")查看arules包版本,1.7-0及以上版本的arules均依赖deparse1()函数。
- 运行
解决方案
- 方案1(优先推荐):将R版本升级到4.0.0及以上,升级完成后重装arules包即可正常运行原有代码:
install.packages("arules") - 方案2(无法升级R版本时使用):安装1.6-6及更早版本的arules包,该类版本未调用
deparse1(),兼容R 3.x版本,可通过CRAN归档的历史源包安装。 - 额外注意:你提供的代码存在笔误,第一行读取csv后赋值给对象
Data,第二行直接调用DataSet05取子集,如果你本地没有提前加载过DataSet05对象,解决完版本问题后还需要修正该笔误,把第二行改为Groups <- Data[6:12]即可。
你提到的原有报错信息:
Error in deparse1(call) : could not find function "deparse1"
内容的提问来源于stack exchange,提问作者shdawson
相关产品推荐
相关产品推荐

