Saya menanyakan pertanyaan ini kemarin di StackOverflow, dan mendapat jawaban, tetapi kami sepakat bahwa itu agak sedikit meretas dan mungkin ada cara yang lebih baik untuk melihatnya.
Pertanyaannya: Saya ingin menghitung kesalahan standar Newey-West (HAC) untuk vektor (dalam hal ini vektor pengembalian saham). Fungsi NeweyWest()
dalam sandwich
paket melakukan ini, tetapi mengambil lm
objek sebagai input. Solusi yang ditawarkan Joris Meys adalah memproyeksikan vektor ke 1, yang mengubah vektor saya menjadi residu untuk dimasukkan NeweyWest()
. Itu adalah:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
untuk varian mean.
Haruskah saya melakukannya seperti ini? Atau ada cara untuk lebih langsung melakukan apa yang saya inginkan? Terima kasih!
lm
objek. Saya sering memiliki vektor (katakanlah serangkaian pengembalian saham) yang saya tidak ingin terlibat dalam regresi (karena saya tidak peduli tentang proyeksi itu, selain pada 1), tetapi saya masih menginginkan HAC kesalahan standar. Dalam hal ini estimasi parameter adalah return saham. Jawaban di atas melakukan itu, tetapi membutuhkan penghitungan lm
objek, yang saya benar-benar tidak perlu. Jadi saya bertanya-tanya apakah ada rutin di R yang melakukan ini tanpa membuat lm
objek.
lm
objek untuk kasus satu vektor. Saya rasa tidak. Terima kasih telah membantu saya menjelaskan pertanyaan saya!