有人能解释一下为什么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
droplevels()
并完全避免出现此问题。 - Roman Luštrik[
方法有drop
参数。哦,你知道的... @kohske 已经搞定了。RTFM @aL3xa,RTFM... - aL3xa