install.packages("wooldridge") 
## Installing package into '/cloud/lib/x86_64-pc-linux-gnu-library/4.4'
## (as 'lib' is unspecified)
library(wooldridge)             
data("wage2")    

##(i) Simple Regression of IQ on educ:

model_educ_iq <- lm(IQ ~ educ, data = wage2)
summary(model_educ_iq)$coefficients
##              Estimate Std. Error  t value     Pr(>|t|)
## (Intercept) 53.687154  2.6229329 20.46837 3.359659e-77
## educ         3.533829  0.1922095 18.38530 1.164253e-64

##(ii) Simple Regression of log(wage) on educ:

model_wage_educ <- lm(log(wage) ~ educ, data = wage2)
summary(model_wage_educ)$coefficients
##               Estimate  Std. Error  t value     Pr(>|t|)
## (Intercept) 5.97306245 0.081373684 73.40288 0.000000e+00
## educ        0.05983921 0.005963095 10.03493 1.422861e-22

##(iii) Multiple Regression of log(wage) on educ and IQ:

model_wage_educ_iq <- lm(log(wage) ~ educ + IQ, data = wage2)
summary(model_wage_educ_iq)$coefficients
##                Estimate   Std. Error   t value      Pr(>|t|)
## (Intercept) 5.658287588 0.0962408433 58.792997 7.797742e-316
## educ        0.039119901 0.0068382065  5.720784  1.428152e-08
## IQ          0.005863132 0.0009979098  5.875413  5.866622e-09

##(iv) Verify

# Get coefficients from the models
delta_1 <- coef(model_educ_iq)["educ"]
beta_1_hat <- coef(model_wage_educ_iq)["educ"]
beta_2_hat <- coef(model_wage_educ_iq)["IQ"]
beta_1_tilde <- coef(model_wage_educ)["educ"]

# Verification
beta_1_tilde_calculated <- beta_1_hat + beta_2_hat * delta_1
cat("tilde_beta_1: ", beta_1_tilde, "\nCalculated_beta_1_tilde: ", beta_1_tilde_calculated, "\n")
## tilde_beta_1:  0.05983921 
## Calculated_beta_1_tilde:  0.05983921