df_excess_returns <- read.table('xr201smr.xlsx', skip=1, header=TRUE)
df_excess_returns <- na.omit(df_excess_returns)
model1 <- lm(RENDCYCO ~ RENDMARK, data=df_excess_returns)
model2 <- lm(RENDCYCO ~ RENDMARK - 1, data=df_excess_returns)
summary(model1)
summary(model2)
residuals1 <- resid(model1)
residuals2 <- resid(model2)
condition_2_11_model1 <- sum(residuals1)
condition_2_11_model2 <- sum(residuals2)
SST <- sum((df_excess_returns$RENDCYCO - mean(df_excess_returns$RENDCYCO))^2)
SSR1 <- sum((fitted(model1) - mean(df_excess_returns$RENDCYCO))^2)
SSE1 <- sum(residuals1^2)
SSR2 <- sum((fitted(model2) - mean(df_excess_returns$RENDCYCO))^2)
SSE2 <- sum(residuals2^2)
condition_2_12_model1 <- SST - (SSE1 + SSR1)
condition_2_12_model2 <- SST - (SSE2 + SSR2)
correlation_between_residuals <- cor(residuals1, residuals2)