Shiny环境中print(inspect(rules))输出关联规则重复问题咨询
问题解决:关联规则重复输出的原因与修复
你遇到的重复输出问题,根源在于**inspect()函数本身就会直接打印规则内容**,而你用print(inspect(rules.pruned))相当于执行了两次输出操作:
- 第一次是
inspect()执行时自动打印规则 - 第二次是
print()把inspect()返回的规则数据框再次打印
修复方法
直接去掉外层的print(),只保留inspect()调用即可:
# 替换原来的 print(inspect(rules.pruned)) inspect(rules.pruned)
补充说明
arules包的inspect()函数设计上就是用来格式化输出关联规则的,它的返回值是规则对应的data.frame对象。当你用print()包裹它时,会触发两次输出:先执行inspect的打印逻辑,再打印返回的data.frame,这就导致了同一条规则重复显示。
内容的提问来源于stack exchange,提问作者yem
相关产品推荐
相关产品推荐

