Lassen Sie uns sagen, dass ich die folgende Datentabelle haben:Wie kann ich eine data.table umformen, wenn die Reihenfolge der Register die Kategorie bestimmt?
dt=data.table(type=c('big','medium','small','small'
,'medium','small','small'
,'big','medium','small','small')
,category=letters[1:11])
type category
1: big a
2: medium b
3: small c
4: small d
5: medium e
6: small f
7: small g
8: big h
9: medium i
10: small j
11: small k
In diesem Fall habe ich eine Kategorie Hierarchie haben: die ‚großen‘ Typ ist das gleiche für alle Zeilen, bis eine folgende ‚großen‘ Art zu sehen ist. Und das Verhalten ist für jeden Typ gleich.
Die reshape Ich will, muss mir folgendes:
dt=data.table(type=c('big','medium','small','small'
,'medium','small','small'
,'big','medium','small','small')
,category=letters[1:11])
big medium small
1: a b c
2: a b d
3: a e f
4: a e g
5: h i j
6: h i k
Wie Sie jede Kategorie sehen nur ändert, wenn ein Register der gleichen Kategorie zu finden ist, ist die Reihenfolge wichtig ist, diese Kategorien zu setzen.
Denkst du, es gibt einen Weg, dies zu tun, ohne ein für?
Vielen Dank Jungs ...:) ... ich frage mich, wie schaffst du mit diesen Antworten zu kommen, ist es ist Erfahrung oder nur Talent? ... Welche Art von Hintergründen hast du? –