Кажется, существует различие между уровнями и метками фактора R. До сих пор я всегда считал, что уровни являются "реальными" названиями уровней факторов, а ярлыки - имена, используемые для вывода (например, таблицы и графики). Очевидно, это не так, как показано в следующем примере:
df <- data.frame(v=c(1,2,3),f=c('a','b','c'))
str(df)
'data.frame': 3 obs. of 2 variables:
$ v: num 1 2 3
$ f: Factor w/ 3 levels "a","b","c": 1 2 3
df$f <- factor(df$f, levels=c('a','b','c'),
labels=c('Treatment A: XYZ','Treatment B: YZX','Treatment C: ZYX'))
levels(df$f)
[1] "Treatment A: XYZ" "Treatment B: YZX" "Treatment C: ZYX"
Я думал, что уровни ('a', 'b', 'c') могут каким-то образом быть доступны при создании сценариев, но это не работает:
> df$f=='a'
[1] FALSE FALSE FALSE
Но это делает:
> df$f=='Treatment A: XYZ'
[1] TRUE FALSE FALSE
Итак, мой вопрос состоит из двух частей:
-
Какая разница между уровнями и метками?
-
Возможно ли иметь разные имена для уровней факторов для сценариев и вывода?
Справочная информация. Для более длинных скриптов сценарии с короткими коэффициентами, похоже, намного проще. Однако для отчетов и графиков эти короткие уровни факторов могут быть недостаточными и должны быть заменены именами префиксов.