티스토리 뷰

반응형

R을 활용하기 위한 데이터 구조를 정리해 보도록 하겠습니다. 

일반적인 프로그래밍 언어와 달리 R에서는 벡터가 중요한 역할을 합니다. 



실제로 R에서는 다음과 같은 숫자나 문자열 모두 벡터로 저장됩니다. 



그래서 R에서는 스칼라 혹은 단일한 수치 값은 존재하지 않습니다. 

단일 숫자처럼 보이지만 실제로는 한 개의 원소를 갖는 벡터로 이해하면 됩니다. 


행렬

수학에서는 행과 열로 이루어진 행렬을 많이 사용합니다. 

R에서도 행렬을 데이터 구조로 취급할 수 있는데요..

행의 개수와 열의 개수를 속성으로 가지고 있는 벡터라고 생각하면 됩니다. 


행렬을 만들기 위해서는 rbind()와 cbind()의 두 가지 함수를 제공합니다. 

이름에 나타난 것처럼 열(row) 기준인지 행(column) 기준인지를 나타냅니다. 


다음 예를 살펴보시죠.



리스트

리스트는 벡터 처럼 여러 값들을 가지고 있지만, 서로 다른 데이터 타입으로 이루어져 있을 때 사용합니다. 

리스트의 각 원소를 구분하는 기호는 $입니다. 



이외에도 파일이나 데이터베이스에서 데이터를 읽기 위해 사용하는 데이터 프레임(data.frame) 등이 있으며,

객체 지향 언어이므로 클래스 개념도 존재하는데요.. 

이러한 것들은 추후 필요할 때 정리하도록 할 예정입니다. 


미니의 R 주요 강좌...

데이터 통계 분석을 위한 R 설치와 활용

R 실행을 위한 기본적인 내용들~

R 데이터 구조에 대한 정리

R 패키지 설치하기

R 데이터셋 처리 함수들에 대한 간단한 정리~

R 데이터셋 정렬하기~

R 데이터셋의 일부 데이터 가져오기

R의 lapply, sapply, vapply를 이해하자~

R의 apply, tapply의 활용법을 알아보자~

R의 split 활용

R의 함수 작성 및 활용~

R 시뮬레이션 - 랜덤 변수 샘플링

R 함수에서 캐시 활용하기~

R 디버깅 툴 활용하기~


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함