split apply рекомбинация, plyr, data.table в R
Я делаю классическую вещь «разделяй-применяй-рекомбинируй» в R. Мой набор данных - это кучка фирм с течением времени. Заявка, которую я делаю, заключается в проведении регрессии для каждой фирмы и возврате остатков, поэтому я не агрегирую по фирме.plyr
отлично подходит для этого, но это занимает очень очень много времени, когда количество фирм велико. Есть ли способ сделать это сdata.table
?
Пример данных:
dte, id, val1, val2
2001-10-02, 1, 10, 25
2001-10-03, 1, 11, 24
2001-10-04, 1, 12, 23
2001-10-02, 2, 13, 22
2001-10-03, 2, 14, 21
Мне нужно разделить по каждому идентификатору (а именно 1 и 2). Запустите регрессию, верните остатки и добавьте его в качестве столбца к моим данным. Есть ли способ сделать это с помощьюdata.table
?