# create data
x <- 1:100
y <- 2 + 1.7 * x + rnorm(100, 0, 30)
# models
nullModel <- lm(y ~ 1)
fullModel <- lm(y ~ x)
# plot
plot(x, y)
abline(nullModel, col='red')
abline(fullModel, col='blue')
legend('bottomright', legend=c('Null', 'Full'), lwd=1, col=c('red', 'blue'))
# R2
likeNull <- exp(as.numeric(logLik(nullModel)))
likeFull <- exp(as.numeric(logLik(fullModel)))
nagelR2(likeNull, likeFull, 100)
Run the code above in your browser using DataLab