Diciamo che ho il seguente tabella di dati:Come posso rimodellare un data.table quando l'ordine dei registri determina la categoria?
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 questo caso ho una gerarchia di categorie: il tipo di 'grande' è lo stesso per tutte le righe fino a quando si vede un tipo seguente 'grande'. E il comportamento è lo stesso per ogni tipo.
Il Reshape che voglio mi deve comprendere i seguenti:
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
Come si può vedere ogni categoria solo le modifiche quando viene trovato un registro della stessa categoria, l'ordine è importante impostare questa categorie.
Pensi che ci sia un modo per farlo senza usare un?
Grazie mille ragazzi ...!) ... mi chiedo come fai a venire con queste risposte, è come esperienza o solo talento? ... che tipo di sfondi hai? –