R
[R] 자료형 - 6.factor
ㄷㅐ장님
2022. 1. 12. 10:53
6. factor
:범주형 데이터를 표현하는 자료형
-(좋음,보통,나쁨),(남자,여자),거주지역,혈액형
-종류 : 순위형,순서형(ordinal),명목형(nominal)
명목형
x <- factor("보통",levels=c("좋음","보통","나쁨"))
순위형
y <- factor("보통",levels=c("좋음","보통","나쁨"),ordered=T)
levels(y)[2] <- '보통'
타입확인
is.factor(x) : factor 확인
is.ordered(x) : 순위형 factor 확인
nlevels(x) : factor level 수 확인
levels(x) : factor level 값 확인
위치확인
"좋음" %in% levels(y)
levels(y) %in% "좋음"
factor level 값 수정
levels(y)[which(levels(y) %in% "좋음")] <- "매우좋음"
levels(y)[which(levels(y) %in% ) "보통"] <- "좋음"
levels(y) <- c('good', 'nomal', 'bad')
☞ 벡터값도 같이 바뀜 : 보통→좋음→nomal
[문제25] 벡터에 있는 값 "좋음", "보통", "그냥", "나쁨", "좋음", "보통" 을 factor 변수로 구성하세요.
변수이름은 x로 생성하시고 level은 나쁨, 보통, 좋음 순으로 지정하세요.
더보기
data <- c("좋음", "보통", "그냥", "나쁨", "좋음", "보통")
x <- factor(data,levels=c("나쁨","보통","좋음"))
x[which(is.na(x))] <- "보통"
[문제26] x factor형 목록이름중에 좋음을 매우좋음으로 수정하세요.
더보기
levels(x)[which(levels %in% "좋음")] <- "매우좋음"