반응형
◎ 자료형과 자료구조 알아보기
- mode(x) : 자료형(클래스) => 숫자형, 문자형, 논리형 ...
- typeof(x) : 자료형 => 정수형, 실수형, 문자형, 논리형 ...
- class(x) : 자료구조 => Array, List, Table ...
◎ 데이터 유형 판별
<자료형 판별 함수>
is.numeric(x) | 객체 x가 수치형인가 |
is.integer(x) | 객체 x가 정수형인가 |
is.double(x) | 객체 x가 실수형인가 |
is.complex(x) | 객체 x가 복소수형인가 |
is.character(x) | 객체 x가 문자형인가 |
is.logical(x) | 객체 x가 논리형인가 |
is.factor(x) | 객체 x가 범주형인가 |
is.function(x) | 객체 x가 함수인가 |
is.na(x) | 객체 x가 결측치인가 |
is.null(x) | 객체 x가 미정의 값인가 |
◎ 데이터 구조 판별
<자료구조 판별 함수>
is.vector(x) | 객체 x가 벡터인가 |
is.list(x) | 객체 x가 리스트인가 |
is.matrix(x) | 객체 x가 행렬인가 |
is.array(x) | 객체 x가 배열인가 |
is.data.frame(x) | 객체 x가 데이터프레임인가 |
◎ 데이터 유형 변환
<자료형 변환 함수>
as.numeric(x) | 객체 x를 수치형으로 변환 |
as.integer(x) | 객체 x를 정수형으로 변환 |
as.double(x) | 객체 x를 실수형으로 변환 |
as.complex(x) | 객체 x를 복소수형으로 변환 |
as.character(x) | 객체 x를 문자형으로 변환 |
as.logical(x) | 객체 x를 논리형으로 변환 |
as.factor(x) | 객체 x를 범주형으로 변환 |
문자형을 요인형으로 바꾸면 보기에는 A B C 로 문자같지만 mode() 함수로 자료형을 출력하면 숫자형으로 나온다.
print() 함수로 출력했을 때는 문자형으로 보이지만 cat() 함수로 출력하면 숫자형인 것을 알 수 있다.
◎ 데이터 구조 변환
<자료구조 변환 함수>
as.vector(x) | 객체 x를 벡터로 변환 |
as.list(x) | 객체 x를 리스트로 변환 |
as.matrix(x) | 객체 x를 행렬로 변환 |
as.array(x) | 객체 x를 배열로 변환 |
as.data.frame(x) | 객체 x를 데이터프레임으로 변환 |
- 벡터 변환
> 리스트
> 행렬
> 배열
> 데이터프레임
- 리스트 변환
리스트는 어떠한 자료구조로 변환을 시도하면 벡터를 제외하면 변환이 되지만 자료가 이상하게 변환된 것을 알 수 있다.
> 벡터
> 행렬
> 배열
> 데이터프레임
- 행렬 변환
> 벡터
> 리스트
> 배열
as.array() 함수로 변환하면 그대로 행렬이지만 dim() 함수로 차원을 조정해주면 array객체로 제대로 변환할 수 있다.
> 데이터프레임
- 배열 변환
> 벡터
> 리스트
> 행렬
> 데이터프레임
- 데이터프레임 변환
> 벡터
> 리스트
> 행렬
데이터프레임을 행렬로 변환하면 자료형이 통일된다.
> 배열
데이터프레임을 배열로 변환하면 에러가 발생한다.
<R 자료형/자료구조 - 판별과 변환>
반응형
'R > Data Type' 카테고리의 다른 글
R 데이터프레임 DataFrame - 인덱싱/관련함수 (0) | 2020.10.26 |
---|---|
R 데이터프레임 DataFrame - 생성과 저장 text/csv/excel파일 (0) | 2020.10.19 |
R 배열 Array - 생성/인덱싱 (0) | 2020.10.16 |
R 행렬 Matrix - 생성/연산/인덱싱 (0) | 2020.10.14 |
R 리스트 List - 생성/관련함수/인덱싱 (0) | 2020.08.11 |
댓글