2016-05-25 14 views
-1

生データの形状を変更したいが、これを回避するために使用していたが、より複雑なデータセットで問題が発生した。私のデータは、このRデータフレームでデータセルを長い形式の行に変換する

id gender rt 
1  2   23, 50, 45, 60, 10 
2  1   12, 4, 6 

のように見えます

私は長い形式にこれを変換したいが、この場合には、私は、私は、各idのために長くしたいというセル(rt)を持っているとしてトラブルに走りました。 (ここで私が持っていた他のデータの上に新しい複雑さがrtの長さがidごとに異なることである)

id gender rt 
1  2   23 
1  2   50 
1  2   45 
1  2   60 
1  2   10 
2  1   12 
2  1   4 
2  1   6 

:ここ

は、私はそれが見えるようにする方法です。

私はreshapeldplyを使用してみましたが、これは私に被長いデータは、単一の観察と、多くの観測ではなく、多くの列とセルrtであるように私が望んで行うには得ることができませんでした。

データを必要な形式に変換するにはどうすればよいですか?

+0

で簡単にこれを行うことができます。私が与えたものを使う。 – khrm

答えて

1

私たちは、あなたが外部ライブラリか何かを必要としないcSplit

library(splitstackshape) 
cSplit(df1, 'rt', ', ', 'long') 
+1

絶対に素晴らしいです! –

1
l<-strsplit(mydf$rt, split = ",") 
data.frame(id = rep(mydf$id, sapply(l, length)),gender= rep(mydf$gender, sapply(l, length)), rt = unlist(l)) 
関連する問題