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(f2) <- c("good","normal","bad") |
factor에 값 추가
# !!주의!! 펙터형은 문자가 아니라서 append를 사용하면 데이터가 망가짐 x <- factor(c("small","medium","large","medium","large"), |
|
# 펙터에 값을 추가하려면 벡터형으로 바꾼뒤 추가해야한다. 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 |