2012-10-30 15 views
5

私は再構成されたデータセットから文字列を貼り付けようとしています。次のように私はdata.tableパッケージを使用しています:貼り付け、byとdata.table in r

m<-data.frame(x=rep(c("a","b"),20),y=factor(sample(letters,40,replace=T))) 
DT<-data.table(m) 
setkey(DT,x) 
DT[,paste(y,sep=","),by=x] 

しかし、これは唯一の変数名を除いて、元の1と非常に同一の新しいフレームを提供します。私は、変数が貼り付けられている2つの連結されたベクトルを出力したいと思います。これどうやってするの?あなたの代わりにpaste(y,collapse=",")を使用している場合は、それが動作するはず

:完全酒、公式の答えを

+4

'sep'ではなく' collapse'を試してください。 – joran

+0

それは驚異的に働いた---私の悪い... – Misha

+7

@Mishaちょうど楽しみのために、 'paste.'の代わりに' as.list'を使うこともできます。これは、各セル自体がベクトルである 'list'カラムを作成します。これは、時には後で 'strsplit'する必要がある可能性のある長い文字列をたくさん作成するよりも良い場合があります。別のオプションと同じように。 –

答えて

関連する問題