R中具有Newey-West标准误差的组的时间序列回归

皮力克

首先,对于这个问题是否已经回答,我深表歉意。这是我关于stackoverflow的第一篇文章。

我有一个股票市场数据面板,其结构如下例所示:

d <- data.frame(Time = rep(seq.Date( Sys.Date(), length=10, by="day" )),
    Stock = rep(LETTERS[1:3], each=10 ),
    x1 = rep(sample(10:30, 10), 3),
    x2 = rep(sample(10:30, 10), 3),
    x3 = rep(sample(10:30, 10), 3))

基本上,我想估计一个时间序列回归,其中x1作为因变量,x3作为回归变量,x2的滞后和超前。我想使用Newey West标准错误对样本中的每种股票执行此操作。

在转到这里的几篇文章之后,我设法提出了以下几点:

因为我正在使用时间序列,并且想使用滞后和前导运算符,所以我读到我应该使用zooorxts格式(我选择了zoo格式,因为它与dyn$lm我要使用函数兼容):

d.z <- zoo(data.matrix(d[-1]), d$Time)

请注意,我将“库存”列转换为数字,因为zoo程序包需要所有数字变量。

但是,这会显示一条错误消息:

Warning message:
In zoo(data.matrix(d[-1]), d$Time):some methods for “zoo” objects do not work 
if the index entries in ‘order.by’ are not unique.

我认为这没问题,因为最终我想分别估计每只股票的回归,这样可以解决问题。

为此,我要估算每只股票的myLm回归。

myLm <- function(formula,df) {
temp.lm <- dyn$lm(formula,data=df)
temp.summ <- summary(temp.lm)
temp.summ$coefficients <- unclass(coeftest(temp.lm, vcov. = NeweyWest))
lmOut<-data.frame(t(temp.summ$coefficients))
return(lmOut)}

使用该plyr软件包,我尝试按库存划分功能:

outDf <- ddply(d.z, "Stock", function(df)  myLm(x1 ~ lag(x2, -1) + lag(x2, +1) + x3, df))

不幸的是,这带来了另一个错误:

Error in eval.quoted(.variables, data) : 
envir must be either NULL, a list, or an environment.

我在这里做错了什么?

G.格洛腾迪克

如果不使用基本功能,请在问题中加入您的图书馆电话。

在问题中myLm计算a summary,然后将其丢弃,因此我们省略了该部分。

要执行计算,请分割数据帧,然后将分割的每个分量分别转换为Zoo。我们在这里使用了data.table包,但您也可以选择使用plyr,dplyr或by

library(data.table)
library(dyn) # this pulls in zoo
library(lmtest)
library(sandwich)

# test data as in question but use set.seed for reproducibility
set.seed(123)
d <- data.frame(Time = rep(seq.Date( Sys.Date(), length=10, by="day" )),
    Stock = rep(LETTERS[1:3], each=10 ),
    x1 = rep(sample(10:30, 10), 3),
    x2 = rep(sample(10:30, 10), 3),
    x3 = rep(sample(10:30, 10), 3))

mycoeftest <- function(fo, data) {
   fm <- dyn$lm(fo, read.zoo(data))
   unlist(as.data.frame(unclass(coeftest(fm, vcov. = NeweyWest))))
}

fo <- x1 ~ lag(x2, c(-1, 1)) + x3
data.table(d)[, as.list(mycoeftest(fo, .SD)), by = d$Stock]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

线性回归的R-k倍交叉验证,具有估计的标准误差

来自分类Dev

R生存包中的clogit回归的鲁棒标准误差

来自分类Dev

Stata和R中Logit回归的不同鲁棒标准误差

来自分类Dev

R中的稳健和聚类标准误差,用于概率和对数回归

来自分类Dev

R中的稳健和聚类标准误差,用于概率和对数回归

来自分类Dev

r使用felm(lfe)回归将标准误差夹在中间:动态定义公式

来自分类Dev

具有线性回归误差的时间序列预测

来自分类Dev

R中的组合标准误差函数

来自分类Dev

关于R中LFE包中具有聚类标准误差的p值的问题

来自分类Dev

如何创建具有普通标准误差和稳健标准误差的表格?

来自分类Dev

R测量权重标准误差

来自分类Dev

Stata:当存在因子变量时,将回归系数和标准误差保存在.dta文件中

来自分类Dev

具有标准误差的个体随机效应模型聚集在R中的不同变量上(R项目)

来自分类Dev

Excel中的条件标准偏差和标准误差

来自分类Dev

Python中OLS的Newey-West标准错误?

来自分类Dev

R使用引导程序计算标准误差

来自分类Dev

如何使用R计算面板自举标准误差?

来自分类Dev

向R线图添加阴影表示标准误差

来自分类Dev

在R中使用purrr :: rerun()引导均值的标准误差

来自分类Dev

从防风草到基数R的预测的大标准误差

来自分类Dev

GLMM的Huber-White鲁棒标准误差-R

来自分类Dev

在我的R线图中添加标准误差线

来自分类Dev

r平方和标准误差之间的差异

来自分类Dev

lm和lme中结果的标准误差

来自分类Dev

如何从数据框中绘制标准误差线?

来自分类Dev

nls 函数中的标准误差是如何计算的?

来自分类Dev

字典列表中均值 (sem) 的标准误差

来自分类Dev

NLS模型回归的标准误差

来自分类Dev

回归拟合的标准误差不匹配

Related 相关文章

  1. 1

    线性回归的R-k倍交叉验证,具有估计的标准误差

  2. 2

    R生存包中的clogit回归的鲁棒标准误差

  3. 3

    Stata和R中Logit回归的不同鲁棒标准误差

  4. 4

    R中的稳健和聚类标准误差,用于概率和对数回归

  5. 5

    R中的稳健和聚类标准误差,用于概率和对数回归

  6. 6

    r使用felm(lfe)回归将标准误差夹在中间:动态定义公式

  7. 7

    具有线性回归误差的时间序列预测

  8. 8

    R中的组合标准误差函数

  9. 9

    关于R中LFE包中具有聚类标准误差的p值的问题

  10. 10

    如何创建具有普通标准误差和稳健标准误差的表格?

  11. 11

    R测量权重标准误差

  12. 12

    Stata:当存在因子变量时,将回归系数和标准误差保存在.dta文件中

  13. 13

    具有标准误差的个体随机效应模型聚集在R中的不同变量上(R项目)

  14. 14

    Excel中的条件标准偏差和标准误差

  15. 15

    Python中OLS的Newey-West标准错误?

  16. 16

    R使用引导程序计算标准误差

  17. 17

    如何使用R计算面板自举标准误差?

  18. 18

    向R线图添加阴影表示标准误差

  19. 19

    在R中使用purrr :: rerun()引导均值的标准误差

  20. 20

    从防风草到基数R的预测的大标准误差

  21. 21

    GLMM的Huber-White鲁棒标准误差-R

  22. 22

    在我的R线图中添加标准误差线

  23. 23

    r平方和标准误差之间的差异

  24. 24

    lm和lme中结果的标准误差

  25. 25

    如何从数据框中绘制标准误差线?

  26. 26

    nls 函数中的标准误差是如何计算的?

  27. 27

    字典列表中均值 (sem) 的标准误差

  28. 28

    NLS模型回归的标准误差

  29. 29

    回归拟合的标准误差不匹配

热门标签

归档