У меня очень большой набор данных с супер сокращенными именами переменных, и было бы очень полезно, если бы метка в разделе attr (*, "label") была извлечена и отображена в столбце рядом с соответствующей переменной.
label(mtcars[["mpg"]]) <- "Miles/(US) gallon"
label(mtcars[["hp"]]) <- "Gross horsepower"
label(mtcars[["wt"]]) <- "Weight (1000lbs)"
Мой текущий код просто получает среднее значение / sd из всего набора данных:
mtcars %>% select(mpg, hp, wt) %>% pivot_longer(everything()) %>% group_by(name) %>% summarise(mean=mean(value, na.rm = TRUE), sd=sd(value, na.rm=TRUE))
Но я хочу столбец с меткой переменных, чтобы было легче сказать:
name mean sd label
hp 14.7. 68.6 Gross horsepower
mpg 20.1 6.03 Miles/(US) gallon
wt 3.22 0.978 Weight (1000lbs)
Я нашел нить , которая получает то, что я хочу, но если я добавлю mutate(labels=label(mtcars)[name])
в конце кода, я получу столбец с NA вместо этикетки.