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?

Ответы на вопрос(2)

Ваш ответ на вопрос