Ho fatto questa domanda ieri su StackOverflow e ho ottenuto una risposta, ma abbiamo concordato che sembra un po 'hacker e potrebbe esserci un modo migliore per esaminarlo.
La domanda: vorrei calcolare gli errori standard Newey-West (HAC) per un vettore (in questo caso un vettore di rendimenti azionari). La funzione NeweyWest()
nel sandwich
pacchetto fa questo, ma accetta un lm
oggetto come input. La soluzione offerta da Joris Meys è di proiettare il vettore su 1, che trasforma il mio vettore in residui da alimentare NeweyWest()
. Questo è:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
per la varianza della media.
Dovrei farlo in questo modo? O c'è un modo per fare più direttamente quello che voglio? Grazie!
lm
oggetto. Ho spesso un vettore (diciamo una serie di rendimenti azionari) che non voglio coinvolgere in alcuna regressione (perché non mi interessa la sua proiezione, tranne che su 1), ma per il quale voglio ancora l'HAC errore standard. In questo caso la stima dei parametri è il rendimento dello stock. La risposta sopra lo fa, ma richiede il calcolo lm
dell'oggetto, che in realtà non mi serve. Quindi mi chiedo se c'è una routine in R che lo fa senza creare un lm
oggetto.
lm
oggetto per il caso di un singolo vettore. Non credo. Grazie per avermi aiutato a chiarire la mia domanda!