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% "좋음")] <- "매우좋음"