2017-11-23 6 views
0

私はCategory,Numberという2つの列を持ち、CSVファイルに多数の行を持っています。 1のような各値は、1,2、... k,Numberのようないくつかの値との関係を有する。言い換えれば、私のテーブルは次のとおりです。Rでitemsetsを作成するには?

Category  Number 
1   1 
1   2 
. 
. 
. 
1   100 
2   101 
2   102 
. 
. 
. 
2   200 
. 
. 
. 

私はRを使用してCSVファイル内の表に従ってitemsetsを作成したい、このような何か:

1 = (1, 2, ..., 100) 
2 = (101, 102, ..., 200) 
. 
. 
. 

私はグーグルが、私は見つけることができませんでした任意のソリューション。これどうやってするの?

+0

あなたの質問に[最小限再現可能な例](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)を含めると、回答が得られる可能性が高くなります。 – jsb

+0

この質問をご覧ください:https://stackoverflow.com/questions/17313450/how-to-convert-data-frame-to-transactions-for-arules – amarchin

答えて

1

私は理解していませんが、おそらく次の2つのうちの1つが必要なものです。

dat <- data.frame(Category = rep(1:2, each = 100), Number = 1:200) 

aggregate(Number ~ Category, dat, list) 
aggregate(Number ~ Category, dat, function(x) paste0('(', paste(x, collapse = ", "), ')')) 

最初aggregate戻って第二のカラムのデータフレーム、Numberはあなたがitemsets呼び出す要素を持つリストです。
2番目のaggregateもデータフレームを返しますが、2番目の列はクラスcharacter,"(1, 2, ..., 100)"および"(101, 102, ..., 200)"です。

+0

'dat'引数とは何ですか? – Patris

+0

@Patris申し訳ありませんが、私は台無しに! 'dat'はデータフレームです。追加するコードを編集しました。 –

関連する問題