-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFixed_effects_model.R
More file actions
59 lines (38 loc) · 1.7 KB
/
Fixed_effects_model.R
File metadata and controls
59 lines (38 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
library(tidyverse)
library(tidytext)
library(readxl)
library(e1071)
library(ggplot2)
library(openxlsx)
library(lubridate)
library(plm)
library(robustbase)
library(DescTools)
library(dplyr)
library(stargazer)
library(lmtest)
setwd("C:\\Users\\endur\\Desktop\\progetti")
DB = read_excel("Final_dataset_wins.xlsx")
DB = DB %>% group_by(Name) %>%
mutate(LEVERAGE_NATLOG_LAG = dplyr::lag(LEVERAGE_NATLOG))
DB = DB %>% group_by(Name) %>%
mutate(MRKT_VALUE_BOOK_RATIO_LAG = dplyr::lag(`MRKT_VALUE_TO_BOOK`))
lower_threshold = 0.1
upper_threshold = 0.90
columns_to_wins = c("PRICE_OR_TRADE","TOTAL_ASSETS","TOT_NATLOG","TOT_GRWTRATE","MRKT_VALUE_TO_BOOK","MARKET_VALUE",
"MRKT_VALUE_NATLOG","MKT_VALUE_GRWTRATE","TOT_ASSETS_CMN_EQUITY_RATIO","LEVERAGE_NATLOG","LEVERAGE_GRWTRATE",
"LEVERAGE_NATLOG_LAG","MRKT_VALUE_BOOK_RATIO_LAG")
DB[columns_to_wins] = lapply(DB[columns_to_wins], function(x) Winsorize(x, probs = c(lower_threshold, upper_threshold), na.rm = TRUE))
MOD1 = plm(LEVERAGE_GRWTRATE ~ TOT_GRWTRATE + LEVERAGE_NATLOG_LAG,
data = DB, model = "within", effect = "time")
summary(MOD1)
MOD2 =plm(LEVERAGE_GRWTRATE ~ TOT_GRWTRATE + MRKT_VALUE_BOOK_RATIO_LAG + LEVERAGE_NATLOG_LAG,
data = DB, model = "within", effect = "time")
summary(MOD2)
MOD3 = plm(LEVERAGE_GRWTRATE ~ MKT_VALUE_GRWTRATE + LEVERAGE_NATLOG_LAG,
data = DB, model = "within", effect = "time")
summary(MOD3)
MOD4 = plm(LEVERAGE_GRWTRATE ~ MKT_VALUE_GRWTRATE + MRKT_VALUE_BOOK_RATIO_LAG +LEVERAGE_NATLOG_LAG,
data = DB, model = "within", effect = "time" )
summary(MOD4)
stargazer(MOD1,MOD2,MOD3,MOD4)