ベクトルには 2 つしかないことがわかるのに、levels() が 3 つの因子レベルを示す理由を誰か説明できますか?
> 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
レベルのベクトルを抽出したいのですが、これが適切な方法だと思いましたが、ご覧のとおり、そこに 3 つのスニークがあり、機能が台無しになっています。
> as.numeric(levels(walk.df$walker))
[1] 1 2 3