Я думаю, є кілька підходів. Я не переглянув їх усіх і не впевнений, що найкраще:
sandwich
пакет:
library(sandwich)
coeftest(model, vcov=sandwich)
Але це не дає мені тих самих відповідей, які я чомусь отримую від Stata. Я ніколи не намагався розібратися, чому я просто не використовую цей пакет.
rms
Пакет: Я вважаю , це трохи болю працювати, але , як правило , отримати хороші відповіді з деяким зусиллям. І це для мене найкорисніше.
model = ols(a~b, x=TRUE)
robcov(model)
Ви можете кодувати це з нуля (див. Цю публікацію в блозі ). Це виглядає як найбільш болісний варіант, але надзвичайно просто, і цей варіант часто працює найкраще.
Просте / швидке пояснення полягає в тому, що Huber-White або Robust SE отримані з даних, а не з моделі, і таким чином є надійними для багатьох припущень моделі. Але, як завжди, швидкий пошук Google викладе це у сумних деталях, якщо вам це цікаво.