5
比方說,我有以下數據表:如何在寄存器的順序決定類別時重新設置data.table?
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
在這種情況下,我有一個分類層級:「大」型是所有行相同,直到下「大」類型能夠被看見。每種類型的行爲都是一樣的。
我想一定要給我以下的重塑:
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
正如你可以看到每個類別只改變時,同一類別的寄存器被找到,爲了設置這個類別是非常重要的。
你認爲有沒有辦法做到這一點而不使用for?
謝謝你這麼多傢伙...!)...我不知道你怎麼設法想出這些答案,是它喜歡經驗還是才華?......你有什麼樣的背景? –