knitr::opts_chunk$set(
echo = TRUE,
message = FALSE,
warning = FALSE
)
Nadčítanie údajov
udaje <- read.csv2("udaje/Dataset ESG and Firm Performance.csv",header=TRUE,sep=";",dec=".")
# nazvy premennych
Výskumné hypotézy
Uvažujeme lineárny regresný model, v ktorom vysvetľujeme hodnotu ESG
indexu pomocou ziskovosti, veľkosti firmy a zadlženosti. ESG
(Environmental, Social, Governance) predstavuje ukazovateľ, ktorý
hodnotí správanie firmy z pohľadu ochrany životného prostredia,
sociálnej zodpovednosti a kvality riadenia.
Model má tvar \[ESG_i = \beta_0 + \beta_1
ROA_i + \beta_2 SIZE_i + \beta_3 DEBT_i + \varepsilon_i\]
Očakávame, že ziskovosť (ROA) bude mať pozitívny vplyv (\(\beta_1 > 0\)), keďže ziskovejšie firmy
majú viac zdrojov na ESG aktivity. Rovnako predpokladáme pozitívny vplyv
veľkosti firmy (\(\beta_2 > 0\)),
pretože väčšie firmy sú viac pod verejným a regulačným tlakom a
častejšie implementujú ESG štandardy. Naopak, pri zadlženosti očakávame
skôr negatívny vzťah (\(\beta_3 <
0\)), keďže zadlžené firmy sú finančne obmedzené a ESG investície
môžu odkladať.
Tieto predpoklady budeme empiricky testovať pomocou štatistických
hypotéz o jednotlivých regresných koeficientoch.
model <- lm(ESG.INDEX ~ RETURN.ON.ASSETS + FIRM.SIZE + DEBT.TO.ASSET, data = udaje)
Sumárne výsledky regresie
Objekt triedy lm() nám poskytuje niekoľko výsledkov:
- Vector odhadnutých koeficientov model$coefficients
- Vektor rezíduí model$ residuals
- Vektor vyrovnaných hodnôt vysvetľovanej veličiny
model$fitted.values
- Maticu X model$x
print("Odhadnuté koeficienty sú: ")
[1] "Odhadnuté koeficienty sú: "
print(model$coefficients)
(Intercept) RETURN.ON.ASSETS FIRM.SIZE DEBT.TO.ASSET
-3.513682e-01 -1.136409e-06 9.069064e-02 -2.785081e-04
print("Odhadnuté rezíduá: ")
[1] "Odhadnuté rezíduá: "
print(model$residuals[1:10])
1 2 3 4 5 6 7 8 9
0.025786062 -0.009407348 -0.009462948 -0.012373527 -0.017731613 -0.020368447 -0.023402466 0.004079818 -0.028124361
10
-0.050328541
print("Vyrovnané hodnoty vysvetľovanej premennej sú: ")
[1] "Vyrovnané hodnoty vysvetľovanej premennej sú: "
print(model$fitted.values[1:10])
1 2 3 4 5 6 7 8 9 10
0.2242139 0.2294073 0.2294629 0.2323735 0.2377316 0.2403684 0.2434025 0.2459202 0.2481244 0.2503285
#print("matica model$xlevels: ")
#print(model.matrix(model))
#X <- model.matrix(model)
#diag(X %*% solve(t(X) %*% X) %*% t(X))
summary(model)
Call:
lm(formula = ESG.INDEX ~ RETURN.ON.ASSETS + FIRM.SIZE + DEBT.TO.ASSET,
data = udaje)
Residuals:
Min 1Q Median 3Q Max
-0.30540 -0.08425 -0.01449 0.07011 0.55550
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) -3.514e-01 3.707e-02 -9.479 < 2e-16 ***
RETURN.ON.ASSETS -1.136e-06 1.081e-05 -0.105 0.91629
FIRM.SIZE 9.069e-02 4.963e-03 18.273 < 2e-16 ***
DEBT.TO.ASSET -2.785e-04 1.019e-04 -2.732 0.00644 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.1209 on 756 degrees of freedom
Multiple R-squared: 0.3209, Adjusted R-squared: 0.3182
F-statistic: 119.1 on 3 and 756 DF, p-value: < 2.2e-16
Vidíme, že naša hypotéza o kladnom znamienku pri koeficiente \(\beta_3\) sa nepotvrdila.
LS0tCnRpdGxlOiAiUmVncmVzaWEiCmF1dGhvcjogIlZsYWRpbcOtciBHYXpkYSAgPGJyPgoocyB2eXXFvml0w61tIHZlcmVqbmUgZG9zdHVwbsO9Y2gga8OzZG92KSIKZGF0ZTogIlNlcHRlbWJlciAyMDI1IgpvdXRwdXQ6IAogIGh0bWxfbm90ZWJvb2s6CiAgICB0b2M6IHRydWUKICAgIHRvY19mbG9hdDogdHJ1ZQogICAgdGhlbWU6IHVuaXRlZAogICAgaGlnaGxpZ2h0OiB0YW5nbwplZGl0b3Jfb3B0aW9uczogCiAgbWFya2Rvd246IAogICAgd3JhcDogNzIKLS0tCgpgYGB7cn0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KAogICAgZWNobyA9IFRSVUUsCiAgICBtZXNzYWdlID0gRkFMU0UsCiAgICB3YXJuaW5nID0gRkFMU0UKKQpgYGAKCiMjIyBOYWTEjcOtdGFuaWUgw7pkYWpvdgoKYGBge3J9CnVkYWplIDwtIHJlYWQuY3N2MigidWRhamUvRGF0YXNldCBFU0cgYW5kIEZpcm0gUGVyZm9ybWFuY2UuY3N2IixoZWFkZXI9VFJVRSxzZXA9IjsiLGRlYz0iLiIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBuYXp2eSBwcmVtZW5ueWNoCmBgYAojIFbDvXNrdW1uw6kgaHlwb3TDqXp5CgpVdmHFvnVqZW1lIGxpbmXDoXJueSByZWdyZXNuw70gbW9kZWwsIHYga3Rvcm9tIHZ5c3ZldMS+dWplbWUgaG9kbm90dSBFU0cgaW5kZXh1IHBvbW9jb3Ugemlza292b3N0aSwgdmXEvmtvc3RpIGZpcm15IGEgemFkbMW+ZW5vc3RpLiBFU0cgKEVudmlyb25tZW50YWwsIFNvY2lhbCwgR292ZXJuYW5jZSkgcHJlZHN0YXZ1amUgdWthem92YXRlxL4sIGt0b3LDvSBob2Rub3TDrSBzcHLDoXZhbmllIGZpcm15IHogcG9oxL5hZHUgb2NocmFueSDFvml2b3Ruw6lobyBwcm9zdHJlZGlhLCBzb2Npw6FsbmVqIHpvZHBvdmVkbm9zdGkgYSBrdmFsaXR5IHJpYWRlbmlhLgoKTW9kZWwgbcOhIHR2YXIgCiQkRVNHX2kgPSBcYmV0YV8wICsgXGJldGFfMSBST0FfaSArIFxiZXRhXzIgU0laRV9pICsgXGJldGFfMyBERUJUX2kgKyBcdmFyZXBzaWxvbl9pJCQKT8SNYWvDoXZhbWUsIMW+ZSB6aXNrb3Zvc8WlIChST0EpIGJ1ZGUgbWHFpSBwb3ppdMOtdm55IHZwbHl2ICgkXGJldGFfMSA+IDAkKSwga2XEj8W+ZSB6aXNrb3ZlasWhaWUgZmlybXkgbWFqw7ogdmlhYyB6ZHJvam92IG5hIEVTRyBha3Rpdml0eS4gUm92bmFrbyBwcmVkcG9rbGFkw6FtZSBwb3ppdMOtdm55IHZwbHl2IHZlxL5rb3N0aSBmaXJteSAoJFxiZXRhXzIgPiAwJCksIHByZXRvxb5lIHbDpMSNxaFpZSBmaXJteSBzw7ogdmlhYyBwb2QgdmVyZWpuw71tIGEgcmVndWxhxI1uw71tIHRsYWtvbSBhIMSNYXN0ZWrFoWllIGltcGxlbWVudHVqw7ogRVNHIMWhdGFuZGFyZHkuIE5hb3BhaywgcHJpIHphZGzFvmVub3N0aSBvxI1ha8OhdmFtZSBza8O0ciBuZWdhdMOtdm55IHZ6xaVhaCAoJFxiZXRhXzMgPCAwJCksIGtlxI/FvmUgemFkbMW+ZW7DqSBmaXJteSBzw7ogZmluYW7EjW5lIG9ibWVkemVuw6kgYSBFU0cgaW52ZXN0w61jaWUgbcO0xb51IG9ka2xhZGHFpS4KClRpZXRvIHByZWRwb2tsYWR5IGJ1ZGVtZSBlbXBpcmlja3kgdGVzdG92YcWlIHBvbW9jb3UgxaF0YXRpc3RpY2vDvWNoIGh5cG90w6l6IG8gamVkbm90bGl2w71jaCByZWdyZXNuw71jaCBrb2VmaWNpZW50b2NoLgoKCgpgYGB7cn0KbW9kZWwgPC0gbG0oRVNHLklOREVYIH4gUkVUVVJOLk9OLkFTU0VUUyArIEZJUk0uU0laRSArIERFQlQuVE8uQVNTRVQsIGRhdGEgPSB1ZGFqZSkKYGBgCgojIyMgU3Vtw6FybmUgdsO9c2xlZGt5IHJlZ3Jlc2llCgoKCgoKT2JqZWt0IHRyaWVkeSAqbG0oKSogbsOhbSBwb3NreXR1amUgbmlla2/EvmtvIHbDvXNsZWRrb3Y6CgoxLiBWZWN0b3Igb2RoYWRudXTDvWNoIGtvZWZpY2llbnRvdiAqbW9kZWwkY29lZmZpY2llbnRzKgoyLiBWZWt0b3IgcmV6w61kdcOtICptb2RlbCQgcmVzaWR1YWxzKgozLiBWZWt0b3Igdnlyb3ZuYW7DvWNoIGhvZG7DtHQgdnlzdmV0xL5vdmFuZWogdmVsacSNaW55ICptb2RlbCRmaXR0ZWQudmFsdWVzKgo0LiBNYXRpY3UgWCAqbW9kZWwkeCoKCmBgYHtyfQpwcmludCgiT2RoYWRudXTDqSBrb2VmaWNpZW50eSBzw7o6ICIpCiAgICAgIHByaW50KG1vZGVsJGNvZWZmaWNpZW50cykKcHJpbnQoIk9kaGFkbnV0w6kgcmV6w61kdcOhOiAiKQpwcmludChtb2RlbCRyZXNpZHVhbHNbMToxMF0pCnByaW50KCJWeXJvdm5hbsOpIGhvZG5vdHkgdnlzdmV0xL5vdmFuZWogcHJlbWVubmVqIHPDujogIikKcHJpbnQobW9kZWwkZml0dGVkLnZhbHVlc1sxOjEwXSkKI3ByaW50KCJtYXRpY2EgbW9kZWwkeGxldmVsczogIikKI3ByaW50KG1vZGVsLm1hdHJpeChtb2RlbCkpCiNYIDwtIG1vZGVsLm1hdHJpeChtb2RlbCkKI2RpYWcoWCAlKiUgc29sdmUodChYKSAlKiUgWCkgJSolIHQoWCkpCgpzdW1tYXJ5KG1vZGVsKQoKYGBgClZpZMOtbWUsIMW+ZSBuYcWhYSBoeXBvdMOpemEgbyBrbGFkbm9tIHpuYW1pZW5rdSBwcmkga29lZmljaWVudGUgJFxiZXRhXzMkIHNhIG5lcG90dnJkaWxhLgo=