Je essaie de faire en sorte que expss utilise des étiquettes avec la logique dplyr - voir l'exemple ci-dessous.
La vignette indique ce qui suit sous use_labels. Par maintenant, le support des étiquettes de variable est disponible uniquement pour les expressions qui seront évaluées à l'intérieur d'un data.frame. Est-ce le problème que j'ai ici?
#
##########################################
library(expss)
library(tidyverse)
data(mtcars)
mtcars = apply_labels(mtcars,
mpg = "Miles/(US) gallon",
cyl = "Number of cylinders",
disp = "Displacement (cu.in.)",
hp = "Gross horsepower",
drat = "Rear axle ratio",
wt = "Weight (1000 lbs)",
qsec = "1/4 mile time",
vs = "Engine",
vs = c("Moteur V" = 0,
"Moteur droit" = 1),
am = "Transmission",
am = c("Automatique" = 0,
"Manuel"=1),
gear = "Nombre de vitesses avant",
carb = "Nombre de carburateurs"
)
# table with caption from label - labels working
cro_cpct(mtcars$am, mtcars$vs) %>% set_caption(var_lab(mtcars$am))
## Ceci fonctionne comme prévu - maintenant pour obtenir cela avec expss use_labels.
mtcars %>%
group_by(am) %>%
summarise(
freq = n()
)
#######
#am freq
#
# 1 0 19
# 2 1 13
########################
#### Ceci ne fonctionne pas - c'est-à-dire non étiqueté
use_labels(mtcars %>%
group_by(am) %>%
summarise(
freq = n()
))
## Erreur dans substitute_symbols(expr, c(substitution_list, list(..data = quote(expss::vars(other))))) :
# l'argument "expr" manque, sans valeur par défaut
Si les étiquettes ne peuvent pas être utilisées avec la logique dplyr, quelqu'un connaît-il un autre package qui peut utiliser des étiquettes avec dplyr? Cordialement