반응형
문자형 벡터는 원소를 쉽게 변환할 수 있다.
nat <- c('KOREA','JAPAN','CHINA','USA','CHINA','KOREA','USA','JAPAN')
nat[8] <- 'TAIWAN'
print(x=nat)
[1] "KOREA" "JAPAN" "CHINA" "USA" "CHINA" "KOREA" "USA" "TAIWAN"
하지만 범주형 벡터는 레벨에 없는 원소로 변경할 때 NA로 대체된다.
fct[8] <- 'TAIWAN'
print(x=fct)
[1] KOREA JAPAN CHINA USA CHINA KOREA USA <NA>
Levels: KOREA USA CHINA JAPAN
# fct의 레벨에 'TAIWAN'이 없기 때문에 8번째 원소가 NA로 변경되었다.
따라서 범주형 벡터의 원소를 변경하려면 미리 레벨에 추가해주어야 한다.
levels(x=fct)
levels(x=fct)[5] = 'TAIWAN'
레벨에 추가된 원소로 변경하기
fct[8] = 'TAIWAN'
print(x=fct)
[1] KOREA JAPAN CHINA USA CHINA KOREA USA TAIWAN
Levels: KOREA USA CHINA JAPAN TAIWAN
반응형
'Data Science > R' 카테고리의 다른 글
R프로그래밍 : 자료구조 (data structure) (0) | 2021.03.09 |
---|---|
R프로그래밍 : 자료형 (0) | 2021.03.09 |
R프로그래밍 : 범주형 벡터 관련 함수 (as.factor, factor) (0) | 2021.03.08 |
R프로그래밍 : 벡터의 자료형 변환 함수 (as.integer, as.numeric, as.character, as.logical, as.factor) (0) | 2021.03.08 |
R프로그래밍 : 벡터의 특징 / 실수형, 정수형, 문자형, 논리형 벡터 (0) | 2021.03.08 |