R 没有适用于'的方法;铅';适用于“类”的对象;c(';双精度';,';数字';)”;
我试图编写一个代码,对一些金融公司的数据运行多元回归(OLS、FE、RE)模型,但在定义新变量时遇到了一个错误。使用下面的代码,我试图使用我在以前的代码中已经定义的变量来定义新的滞后/超前变量: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
## 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
有问题。
ileadQ=lead(Q,1)
。
没有适用于“c”(“双精度”、“数值”)类对象的“lead”方法
i组1中发生错误:gvkey=1004
gvkey是分配给每个公司的唯一密钥。Q是另一个变量,定义为公司的市场价值/总重置价值
这段代码适用于我的同事,所以我不确定为什么它不适用于我。非常感谢您的帮助。请提供一个完整的示例,包括所有库语句和可复制形式的输入,以便其他人可以复制问题。有关提问的信息,请参见标记页面顶部。