Может кто-нибудь объяснить, почему level () показывает три факторных уровня, а вы можете видеть, что вектор имеет только два?
> str(walk.df)
'data.frame': 10 obs. of 4 variables:
$ walker : Factor w/ 3 levels "1","2","3": 1 1 1 1 1 2 2 2 2 2
> walk.df$walker
[1] 1 1 1 1 1 2 2 2 2 2
Levels: 1 2 3
Я хотел бы извлечь вектор уровней, и я подумал, что это правильный путь, но, как вы можете видеть, три пробираются туда, что испортило мою функцию.
> as.numeric(levels(walk.df$walker))
[1] 1 2 3