在R / Excel中将多行数据转换为单行

我正在为下面提到的表格格式的市场购物篮分析处理交易数据:

Id Product 1 Prod A 1 Prod B 1 Prod C 1 Prod D 2 Prod A 2 Prod B 

我想转换数据的布局,以便apriorialgorithm可以工作,将数据作为单个事务数据。 所以为了这个目的,我想把数据转换成下面的格式:

 Id Column1 Column2 Column3 Column3 1 Prod A Prod B Prod C Prod D 2 Prod A Prod B 
  1. 任何人都可以帮助我的方式来转换R或Excel中的这些数据?

  2. 将这个数据工作在R运行apriorialgorithm(希望它会工作)?

R使用dcastreshape2包:

 df <- data.frame(Id=c(1,1,1,1,2,2), Product=c("Prod A", "Prod B", "Prod C", "Prod D", "Prod A", "Prod B")) library(reshape2) dcast(df, Id~Product, value.var="Product") # Id Prod A Prod B Prod C Prod D # 1 1 Prod A Prod B Prod C Prod D # 2 2 Prod A Prod B <NA> <NA> 
 ID <- c(1,1,1,1,2,2) Product <- c("Prod A","Prod B","Prod C","Prod D","Prod A","Prod B") df <- data.frame (ID, Product) 

您可以使用创build第2步的虚拟

 > xtabs(~ID +Product, df) ID Prod A Prod B Prod C Prod D 1 1 1 1 1 2 1 1 0 0 

在第二步中,您可以使用软件包arules

Interesting Posts