Я использовалmatchit()
и Method="nearest"
. Но когда я пытаюсь сохранить результат в data.frame
по match.data()
, появляется ошибка:
Ошибка в cbind_all (x): аргумент 2 должен иметь имена.
Мой код:
a = matchit(Y ~ Year + IndustryCode + ROA + Debt,
data=data, method="nearest", ratio=1)
b = match.data(a)
- Переменная года = 2003, 2004 и т. Д.
- IndustryCode = A02, A21 и т. Д.
- другие переменные числовые.
Это предупреждения после matchit()
:
Предупреждающие сообщения:
1: glm.fit: подобраны числовые вероятности 0 или 1
2: In matchit2nearest (c (FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE,:
Меньше контроля, чем обработанных единиц, и сопоставление без замены. Не все обработанные единицы получат соответствие. Обработанные единицы будут сопоставлены в порядке, указанном m.order: наибольший.
Как вы думаете, в чем причина?