본문 바로가기

R

[R] 자료형 - 6.factor

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

'R' 카테고리의 다른 글

[R] read.csv, 조건문, paste  (0) 2022.01.12
[R] 자료형 - 7.data frame  (0) 2022.01.12
[R] 자료형 - 5.array  (0) 2022.01.12
[R] 자료형 - 4.matrix  (0) 2022.01.12
[R] 자료형 - 3.List  (0) 2022.01.08
Recent Posts
Popular Posts
Recent Comments