split apply recombine, 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?

6
задан Alex 1 July 2012 в 03:18
поделиться