Megújító tényező a beágyazott tényezőként történő használat megkönnyítésére a DESeq2 modellben R-ben

A DESeq2 csomag használatával egy GLM-et illesztek be, és van olyan helyzetem, amikor az egyének (RatID) beágyazódnak a kezelésbe (diéta). A csomag készítője azt javasolja, hogy az egyedeket az étrenden belül (ahol N az adott étrenden belül a RatID-k száma) újraszintbe kell állítani az eredeti ID/faktor szint helyett (DESeq2 matrica, 35. oldal).

tényező

Az adatok így néznek ki (valójában több oszlop és sor van, de az egyszerűség kedvéért kihagyják őket):

És itt van egy dput () kimenet a struktúrához:

Meg tudná adni valaki, hogy a fenti adatok.keret további oszlopaként elegáns módon állítsa elő az új tényezők szintjét a RatID-ek számára az étrenden belül. Meg lehet ezt tenni a data.table roll függvényével?

Kívánt kimenet (manuálisan):

MEGJEGYZÉS: Az egyes kezeléseknél nincs azonos számú Patkány. Azt is szeretném, ha a megoldás nem rendezi át az adatok sorait (ha lehetséges).

SZERKESZTÉS: A RatID-eknek nincs "természetes" sorrendje, mindaddig, amíg egy étrenden belül 1: 1 arányú térképet készítenek, a finom.