사용되지 않은 팩터 레벨 삭제

R-Blogger · 블로그·해설 · 2008-02-17

R-Blogger블로그·해설한국어2008-02-17

사용되지 않은 팩터 레벨 삭제

사용되지 않는 인수형 레벨 제거 | R-bloggers데이터프레임의 서브셋을 만들 때, 저는 종종 인수형(factor)의 레벨을 기준으로 행을 제외합니다. 하지만 인수형의 levels는 그대로 남아 있습니다. 이는 R이 의도한 동작이지만, 경우에 따라 문제가 될 수 있습니다.이 글에서 R-Help에 레벨 정리 방법을 발견했습니다.> a a [1] a b c d e f g h i j k l m n o p q r s t u v w x y z Levels: a b c d e f g h i j k l m n o p q r s t u v w x y z ## Now, even though b only includes five letters, ## all 26 are listed in the levels > b b[1] a b c d e Levels: a b c d e f g h i j k l m n o p q r s t u v w x y z다음 문법을 사용하면 이 동작을 바꿀 수 있습니다.> b b[1] a b c d e Levels: a b c d e다른 방법으로는 Hmisc 라이브러리의 dropUnusedLevels()명령을 사용하는 것입니다. 여기서 유일한 문제는 동작이 전역적으로 바뀌어 원치 않는 부작용이 발생할 수 있다는 것입니다(위 게시물 참조).UPDATEJeff Hollister가 댓글에서 언급한 바와 같이, 이것을 수행하는 또 다른 방법이 있습니다: ab또 다른 방법으로, 기본적으로 문자열을 인수형으로 변환하는 데이터프레임을 다룰 때는 r-sig-ecology에서 Hadley Wickham이 제안한 다음과 같은 옵션이 있습니다: options(stringsAsFactors = FALSE)
원문 URL
전체 글은 원문 페이지에서 이어서 읽을 수 있습니다.
원문에서 전체 글 읽기
작성자
R-Blogger
출처
R-Blogger
플랫폼
R-Blogger
분류
블로그·해설
언어
한국어
발행일
2008-02-17