반응형
R 데이터타입2
지난 포스팅에서는 R의 데이터 타입에 대해 알아보았습니다. 정확히 말하면 사실 ‘데이터 구조’ 타입에 대한 것들이고, 이번 주제는 변수의 타입에 대한 내용입니다.
1. 문자형
문자형 변수 타입은 문자로 구성된 데이터를 말합니다.
문자형으로 만들어주기 위해서는 따옴표(" ")를 사용하면 됩니다.
"문자실습1"
[1] "문자실습1"
"문자실습2"
[1] "문자실습2"
2. 숫자형
숫자형은 사칙연산이 가능한 변수 타입입니다.
2 라는 숫자를 따옴표(" ") 안에 넣으면 문자타입이므로 숫자라는 개념이 아님을 주의합니다.
"2" # 문자
[1] "2"
2 # 숫자
[1] 2
"2" + 3 #계산 불가
Error in "2" + 3: 이항연산자에 수치가 아닌 인수입니다
3. 범주형
범주형은 특정 기준으로 분류된 변수 타입입니다.
예를 들면 성별(남/녀), 합격여부(합격/불합격) 등입니다.
factor 함수를 쓰면 범주별로 구성되는 것을 볼 수 있습니다.
# 남자/여자 로 구분된 데이터
cat_gender <- c("male","female","female","female","male")
class(cat_gender) # class 함수는 변수 유형이 무엇인지 나타내줌
[1] "character"
# 이대로 한다면 변수 타입이 character(문자형) 이라는 걸 알 수 있습니다.
# 여기서 우리가 원하는 것은 범주별로 구성되게 하고 싶습니다.
factored_gender <- factor(cat_gender)
factored_gender
[1] male female female female male
Levels: female male
# 이렇게하면 levels 라는 에 female과 male이 존재하는 것을 볼 수 있습니다.
# levels 는 데이터에 어떤 범주가 있는지 보여줍니다.
class(factored_gender)
[1] "factor"
4.날짜형
날짜형은 변수 타입이 날짜로 구성될 때 쓸 수 있습니다.
다음 예제를 확인해봅시다.
date_test <- c('2020-01-03','2019-04-06','2018-03-12')
class(date_test) #character 반환
[1] "character"
#이때 as.Date() 함수를 쓰면 날짜형으로 변환됩니다.
date_test2 <- as.Date(date_test)
class(date_test2)
[1] "Date"
as.Date() 는 날짜형으로 강제형변환을 시켜주는 역할입니다.
앞에 as는 강제형변환을 수행하기 위한 명령어입니다.
as.numeric: 숫자형으로 변환 as.character: 문자형으로 변환 as.factor: 범주형으로 변환 as.Date: 날짜형으로 변환
이처럼 형변환을 적절히 이용하여 데이터 구조를 자유자재로 바꿀 수 있어야 합니다.
지금까지 R 변수 타입에 관해 알아보았는데, 직접 실습을 통해 꼭 확인해보세요!
반응형
'데이터 분석 > R 데이터 처리 & 분석' 카테고리의 다른 글
R 데이터타입 소개 (0) | 2020.01.15 |
---|---|
R 데이터셋을 행과 열별로 합치기(병합) (0) | 2020.01.15 |
R 데이터프레임(data.frame)의 모든 것(행추가,열추가,삭제) (0) | 2020.01.14 |
R 데이터 불러오기/파일 읽기 (0) | 2020.01.13 |
R 설치와 시작하기 (0) | 2020.01.09 |