레벨()이 세 가지 요인 수준을 표시하는 이유를 설명 할 수 있습니까? 벡터에 두 가지만 있다고 볼 수 있습니까?요인 수준을 추출 할 때 예기치 않은 동작
> 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
'... 세 변수를 보여줍니다'아마도'values' 또는'levels'을 의미할까요? – aL3xa
네 말이 맞아, 나는 수준을 의미했다. –
돌이켜 볼 때, 부분 집합 객체에'droplevels()'를 사용할 수 있으며,이 문제를 완전히 피할 수 있습니다. –