Skip to content

Character variable in model makes every variable unlabeled #1142

@raffaem

Description

@raffaem
mydf <- mtcars
mydf %<>% mutate(across(gear, as.character))
mydf %<>% labelled::set_variable_labels(
  .strict = FALSE,
  mpg = "Miles per gallon",
  hp = "Horsepower",
  gear = "Number of forward gears"
)

# Works: Shows "Horsepower" as label
mod <- lm(
  mpg ~ hp,
  data = mydf
)
mp <- parameters::model_parameters(mod)
print(mp, pretty_names = "labels")

# Doesn't work: Shows "hp" as name
mod <- lm(
  mpg ~ hp + gear,
  data = mydf
)
mp <- parameters::model_parameters(mod)
print(mp, pretty_names = "labels")

# Doesn't work: Shows "hp" as name
mod <- lm(
  mpg ~ hp + factor(gear),
  data = mydf
)
mp <- parameters::model_parameters(mod)
print(mp, pretty_names = "labels")

# Works: Shows "Horsepower" as label
mydf %<>% mutate(across(gear, as.factor))
mod <- lm(
  mpg ~ hp + gear,
  data = mydf
)
mp <- parameters::model_parameters(mod)
print(mp, pretty_names = "labels")

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions