首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >由Apriori生成的编写规则

由Apriori生成的编写规则
EN

Stack Overflow用户
提问于 2013-05-29 21:49:46
回答 3查看 16.8K关注 0票数 16

我正在处理一些大型交易数据。我一直在使用read.transactions和apriori ( arules包的一部分)来挖掘频繁的项配对。

我的问题是:当规则生成时(使用"inspect()"),我可以在R控制台中轻松地查看它们。现在,我正在手动将结果复制到一个文本文件中,然后在excel中保存和打开。我希望只使用write.csv或类似的方法保存生成的规则,但是当我尝试时,我收到一个错误,即数据无法被强制放入data.frame。

有没有人有在R中成功做到这一点的经验?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-06 03:34:00

我知道我是在回答自己的问题,但我发现解决方案是使用as()将规则转换为数据框架。我是R的新手,所以我第一次寻找解决方案的时候就错过了这个。从那里,它可以很容易地以任何你喜欢的方式进行操作(子设置、排序、导出等)。

代码语言:javascript
运行
复制
> mba = read.transactions(file="Book2.csv",rm.duplicates=FALSE, format="single", sep=",",cols=c(1,2));

> rules_1 <- apriori(mba,parameter = list(sup = 0.001, conf = 0.01, target="rules"));

> as(rules_1, "data.frame");
票数 35
EN

Stack Overflow用户

发布于 2017-10-03 23:21:51

实现这一目标的另一种方法是:

代码语言:javascript
运行
复制
write(rules_1,
      file = "association_rules.csv",
      sep = ",",
      quote = TRUE,
      row.names = FALSE)
票数 6
EN

Stack Overflow用户

发布于 2021-01-25 06:06:23

我发现这篇文章是在努力写出我的规则来超越的时候。我的解决方案是:

代码语言:javascript
运行
复制
library(writexl)

write_xlsx(as(rules_1, "data.frame"), "rules_1.xlsx")

当它在excel中时,阅读和报告要容易得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16815734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档