컴퓨터/R

R - 자료형 ⑤ factor(펙터)

해피밀세트 2020. 4. 9. 18:24

 

factor(펙터)

  • 범주형 데이터 : 데이터를 미리 정해진 유형으로 분류
  • level : A,B,C, "좋음", "보통"
  • 종류 : 순서형(ordinal), 명목형(nominal)

 

factor 생성 및 구조 확인

# level 있는 값만 들어가야한다.

f1 <- factor("좋음",c("좋음","보통","나쁨"))

# 없는 값이 들어갔을때

f1 <- factor("별로",c("좋음","보통","나쁨"))

# factor 구조 및 타입 확인

str(f)

class(f)

mode(f)

 

순서형 factor 생성 및 구조 확인

# 순서형 factor 생성

f2 <- factor("좋음",c("좋음","보통","나쁨"),ordered=TRUE)

# 순서형 factor 구조 및 타입 확인

str(f2)

class(f2)

mode(f2)

 

factor 타입인지 확인

# factor 타입인지 확인

is.factor(f1)

is.factor(f2)

# 순서형 factor 타입인지 확인

is.ordered(f1)

is.ordered(f2)

 

레벨이 몇 개 있는지 확인

nlevels(f1)

 

레벨 출력

levels(f1)
levels(f1)[1]

 

레벨 수정

levels(f2) <- c("good","normal","bad")

 

factor  추가

# !!주의!! 펙터형은 문자가 아니라서 append 사용하면 데이터가 망가짐

x <- factor(c("small","medium","large","medium","large"),
            c("small","medium","large"))
x
append(x,"tiny",after=4)

# 펙터에 값을 추가하려면 벡터형으로 바꾼뒤 추가해야한다.

x <- factor(c("small","medium","large","medium","large"))

x <- as.vector(x)    # 형바꾸기

x <- append(x,"tiny",after=4)

x <- as.factor(x)

 

반응형

'컴퓨터 > R' 카테고리의 다른 글

R - 함수 ① 문자 함수  (0) 2020.04.10
R - 자료형 ⑥ data.frame(데이터프레임)  (0) 2020.04.09
R - 자료형 ④ array(배열)  (0) 2020.04.09
R - 자료형 ③ matrix(행렬)  (0) 2020.04.09
R - 자료형 ② list(리스트)  (0) 2020.04.08