有人可以解释为什么 levels() 显示三个因子水平,而您可以看到向量只有两个?
> 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