library(dplyr)
library(moderndive)
# Fit lm() regression:
life_exp_model <- lm(
life_expectancy_2022 ~ gdp_per_capita,
data = un_member_states_2024
)
# Get information on all points in regression:
get_regression_points(life_exp_model, ID = "country")
# Create training and test set based on un_member_states_2024:
training_set <- un_member_states_2024 %>%
sample_frac(0.5)
test_set <- un_member_states_2024 %>%
anti_join(training_set, by = "country")
# Fit model to training set:
life_exp_model_train <- lm(
life_expectancy_2022 ~ gdp_per_capita,
data = training_set
)
# Make predictions on test set:
get_regression_points(life_exp_model_train, newdata = test_set, ID = "country")
Run the code above in your browser using DataLab