R 没有适用于'的方法;铅';适用于“类”的对象;c(';双精度';,';数字';)”;

R 没有适用于'的方法;铅';适用于“类”的对象;c(';双精度';,';数字';)”;,r,dplyr,error-handling,regression,panel-data,R,Dplyr,Error Handling,Regression,Panel Data,我试图编写一个代码,对一些金融公司的数据运行多元回归(OLS、FE、RE)模型,但在定义新变量时遇到了一个错误。使用下面的代码,我试图使用我在以前的代码中已经定义的变量来定义新的滞后/超前变量: ## Lead/Lag variables library(dplyr) df <- df[with(df,order(gvkey,fyear)), ] df <- df %>% group_by(gvkey) %>% mutate(lagfyear = lag(fye

我试图编写一个代码,对一些金融公司的数据运行多元回归(OLS、FE、RE)模型,但在定义新变量时遇到了一个错误。使用下面的代码,我试图使用我在以前的代码中已经定义的变量来定义新的滞后/超前变量:

## Lead/Lag variables
library(dplyr)
df <- df[with(df,order(gvkey,fyear)), ]

df <- df %>%
  group_by(gvkey) %>%
  mutate(lagfyear = lag(fyear,1),
         lagat = lag(at,1),
         lagcash = lag(cash,1),
         lagtang = lag(Q,1),
         lagzscore = lag(zscore,1),
         lagQ = lag(Q,1),
         leadQ = lead(Q,1),
         leadroa = lead(roa, 1),
         leadz = lead(zscore,1),
         leadrd = lead(rd_lagat,1),
         leadlogmktcap = lead(tang,1),
         leadtang = lead(tang, 1),
         leadcf = lead(cf, 1),
         leadlogsale = lead(logsale,1)) %>%
  as.data.frame()
超前/滞后变量 图书馆(dplyr) df% 突变(lagfyear=lag(fyear,1), 滞后=滞后(at,1), 滞后现金=滞后(现金,1), lagtang=滞后(Q,1), lagzscore=滞后(zscore,1), lagQ=滞后(Q,1), 铅Q=铅(Q,1), leadroa=lead(roa,1), 导线Z=导线(zscore,1), leadrd=铅(rd_lagat,1), leadlogmktcap=导线(柄脚,1), 铅柄脚=铅(柄脚,1), 铅cf=铅(cf,1), leadlogsale=lead(logsale,1))%>% as.data.frame() 我得到以下错误:

错误:
mutate()
leadQ
有问题。 i
leadQ=lead(Q,1)
。 没有适用于“c”(“双精度”、“数值”)类对象的“lead”方法 i组1中发生错误:gvkey=1004

gvkey是分配给每个公司的唯一密钥。Q是另一个变量,定义为公司的市场价值/总重置价值


这段代码适用于我的同事,所以我不确定为什么它不适用于我。非常感谢您的帮助。

请提供一个完整的示例,包括所有库语句和可复制形式的输入,以便其他人可以复制问题。有关提问的信息,请参见标记页面顶部。