Skip to content

Fix deprecated fct_explicit_na() in ch13 used-cars script#146

Open
gbekes wants to merge 1 commit into
masterfrom
fix-ch13-fct-explicit-na
Open

Fix deprecated fct_explicit_na() in ch13 used-cars script#146
gbekes wants to merge 1 commit into
masterfrom
fix-ch13-fct-explicit-na

Conversation

@gbekes

@gbekes gbekes commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

What

The sample-design block in ch13-used-cars-reg/ch13-used-cars.R calls fct_explicit_na(), which forcats deprecated and then made defunct in 1.0.0. On current forcats the script errors out before any regressions run.

This swaps the six calls to the documented replacement, fct_na_value_to_level() (note the argument rename na_level=level=):

data$fuel <- fct_na_value_to_level(data$fuel, level = "Missing")
# ... etc for condition, drive, cylinders, transmission, type

Why it's safe

Behaviour is identical — NA factor levels are still relabelled "Missing". I ran the downstream linear regressions (Table 13.2, models 1–4) after the change and they reproduce the expected fit: R² climbing 0.847 → 0.898 → 0.913 → 0.919 on N = 281 (Chicago sample).

Scope is intentionally minimal: only the deprecated calls are touched, no change to model specs, table code, or house style.

🤖 Generated with Claude Code

forcats removed fct_explicit_na() (defunct as of forcats 1.0.0,
deprecated earlier). The sample-design block in ch13-used-cars.R now
errors on current forcats. Replace with fct_na_value_to_level(), the
documented replacement, mapping na_level= to level=.

Behaviour is unchanged: NA factor levels are still relabelled
"Missing". Verified the downstream regressions (Table 13.2, models
1-4) reproduce the expected R-squared ladder (0.847 -> 0.919, N=281).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant