首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将csv转换为arules的事务

将csv转换为arules的事务
EN

Stack Overflow用户
提问于 2016-08-25 08:53:42
回答 1查看 2.4K关注 0票数 1

我有一个来自csv数据库的子集,它有几个不同的列,我想将数据转换为事务。我已经读过this post

代码语言:javascript
复制
library(arules)
library(arulesViz)

trans = read.transactions("data.csv", format = "single", sep = ",",
                     cols = c("EMAIL", "BRAND"))

但是,无法用建议的解决方案转换我的数据:

代码语言:javascript
复制
CATEGORY   BRAND   SKU   EMAIL         SEGMENT   SALES
shorts     gap     1564  one@mail.x    1         1
tops       gap     8974  one@mail.x    1         2
shoes      nike    3245  two@mail.x    4         3
jeans      levis   8956  two@mail.x    4         1

现在我想用arules来了解客户通常一起购买的品牌。为了使用arules,我需要转换我的数据,如下所示:

代码语言:javascript
复制
gap, gap
nike, levis

有人能帮我找出如何相应地转换我的数据吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-25 09:42:15

如果我们将列EMAIL视为一种事务ID,则可以通过以下方法将data.frame转换为transactions类:

代码语言:javascript
复制
library(arules)
trans <- as(split(df[,"BRAND"], df[,"EMAIL"]), "transactions")

# To explore the rules we could do
rules <- apriori(trans)
inspect(rules)
#  lhs        rhs     support confidence lift
#1 {levis} => {nike}  0.5     1          2   
#2 {nike}  => {levis} 0.5     1          2   
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39140760

复制
相关文章

相似问题

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