将数据从列移到行

我正计划通过基于java的SPMF工具来开发“高效项目集挖掘”。 但问题是在将数据加载到SPMF之前将数据转换为正确的格式。

我目前的格式:

Transaction # Item Amount 1001 200 14 1001 201 13 1001 202 16 1001 205 17 1002 300 11 1002 305 12 1002 200 30 

期望的输出:(不需要交易号码,每笔交易是一行)

 200 201 202 205:60:14 13 16 17 300 305 200:53:11 12 30 

所需输出的说明:

 200 201 202 205 ---> are Items (left of 1st row) 14 13 16 17 ---> are Amount (right of first row) :60: ----> is total amount of transaction # 1001 (14+13+16+17) 

我愿意接受任何解决scheme。 我可以加载我的当前格式到SQL,并通过SQL查询提取数据,如果我得到正确的查询来实现我的输出。 请帮忙。

by例如使用:

 by(dx,dx$Transaction,function(x)c(x$Item,sum(x$Amount),x$Amount)) dx$Transaction: 1001 [1] 200 201 202 205 60 14 13 16 17 ------------------------------------------------------------------------------- dx$Transaction: 1002 [1] 300 305 200 53 11 12 30