Как измерить фиксированный эффект пары людей, используя пакет plm в R? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть набор данных панели, состоящий из облигаций с дневными ценами, наблюдаемыми в течение определенного периода времени. Таким образом, каждая облигация повторяется вниз с соответствующими ежедневными ценовыми наблюдениями и датами (см. Рисунок ниже). Половина связей обозначена зеленым цветом (определяется фиктивной переменной), и каждая зеленая связь сопоставляется с не зеленой связью, каждая пара идентифицируется идентификатором пары. Таким образом, зеленая связь и соответствующая ей не зеленая связь имеют одинаковый идентификатор пары и наблюдаются в течение одного и того же промежутка времени (скажем, 100 дней каждый), но индивидуальный идентификатор связи уникален.

Paneldata, screenshot

Я хочу измерить фиксированный эффект в каждой паре облигаций, чтобы выяснить, существует ли значительная разница в доходности к погашению (переменная used = ask.yield) между зеленой облигацией и соответствующей ей не зеленойсвязь. Таким образом, я полагаю, что при идентификации данных панели в R, индивидуум должен быть pair.id, а индекс времени должен быть date. Я использую следующую регрессию:

fixed <- plm(ask.yield ~ liquidity + green, data = paneldata, index = c(“pair.id”, “dates”), model = “within”)

Желаемый вывод (не обращайте внимания на цифры):

img2

Я получаю сообщение об ошибке:

Ошибка в pdim.default (индекс [ 1 ], индекс [ 2 ]): повторяющиеся пары (id-time)

Я понимаю сообщение об ошибке - каждый pair.id в данных панели записывается дважды за одни и те же даты (один раз для зеленой облигации и один для соответствующей не зеленой облигации).

Кто-нибудь знаеткак обойти эту проблему и все же быть в состоянии измерить фиксированный эффект в каждой паре облигаций?

1 Ответ

0 голосов
/ 06 ноября 2019

Из-за ошибки в парном идентификаторе есть дубликаты, иначе комбинация pair.id и dates не уникальна. Можете ли вы проверить, являются ли значения date уникальными для каждого pair.id?

Если они есть, вам может потребоваться преобразовать date в str, в зависимости от типа данных, дата можетбыть преобразовано в какое-то значение, которое может вводить значения дублирования.

Надеюсь, это поможет, поскольку у меня нет данных, у меня нет возможности воспроизвести.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...