티스토리 뷰
데이터 구조
R 은 기본적으로 통계적 분석에 특화된 프로그래밍 언어입니다. 이를 위해 R 은 다른 언어들에는 없는 여러 데이터 구조를 제공합니다. 벡터, 팩터, 배열, 행렬, 데이터프레임으로 총 5가지 구조를 제공하는데 각각 장단점이 있고 함수마다 필요한 구조가 다르기 때문에 깊은 이해가 필요합니다.
벡터 (vector)
벡터는 가장 기본적인 데이터 구조 입니다. 여러 값들을 모아서 순서대로 저장하는 구조 입니다. 벡터는 같은 자료형만 저장할 수 있다는 특징이 있습니다. 자료형에 대해서는 이 페이지를 참고해주세요.
벡터 만들기
벡터는 c() 함수로 만들 수 있습니다. c 는 결합을 의미하는 combine 의 약자입니다.
vec_exam <- c(1, 2, 3)vec_tf <- c(TRUE, FALSE, TRUE)
이렇게 간단하게 c 함수를 이용해서 벡터를 만들 수 있습니다. c() 함수 안에는 단순히 값이 아니라 변수를 넣는 것 또한 가능합니다.
vec_exam 은 1,2,3 을 갖는 벡터 입니다만 vec_exam 을 vec_exam 두개를 결합하는 새로운 벡터로 재지정하는 것 또한 가능합니다. 이렇게 새로 지정하고 조회해보면 1 2 3 1 2 3 을 출력하는 것을 확인할 수 있습니다.
벡터 조회하기
벡터를 조회하기 위해서는 [ ] 를 사용합니다. 벡터는 순서가 있기 때문에 가장 처음 항목에 번호 1을 부여합니다. 위의 vec_exam 에서 두 번째 항목을 조회해볼까요.
두 번째 항목을 조회하기 위해선 변수명 뒤에 [2] 를 입력하면 됩니다. 이렇게 하나씩 조회하는 방법도 있지만 여러 데이터를 동시에 조회하기도 합니다. 여러 데이터를 동시에 조회하기 위해선 콜론 연산자 " : " 를 사용합니다.
또한 논리값 벡터를 조건에 넣어서 조회하는 것도 가능합니다.
vec_tf 는 c( TRUE, FALSE, TRUE ) 였습니다. vec_exam 의 조회 조건을 TRUE, FALSE, TRUE 로 넣으면 TRUE 인 1 과 3이 출력되는 것을 확인할 수 있습니다. 이렇게 T,F 로 조건을 주기도 하지만 연산식을 넣어서 조회하는 경우도 있습니다. 연산을 통해 조회하기 위해서는 which 함수를 사용합니다.
%% 연산자는 나머지를 구하는 연산자 입니다. vec_exam %% 2 은 1 0 1 을 출력하고 == 1 조건과 which 함수와 결합해서 1 과 3 을 반환합니다.
부족한 블로그에 방문해 주셔서 감사합니다.
잘못된 부분이나 질문이 있으시면
댓글로 말씀해주세요.
금방 확인하고 피드백 드리겠습니다.
좋은 하루 되세요. ^^
'R > R Language' 카테고리의 다른 글
[tidyverse] tidyr 패키지 사용법 (split, reshape, combine) (11) | 2018.06.13 |
---|---|
[tidyverse] readr 패키지 사용법 (read_csv, write_csv) (3) | 2018.06.12 |
[R] length 와 nchar 의 차이점 (0) | 2018.05.04 |
[R] 나누기, 몫, 나머지 구하기 (0) | 2018.05.03 |
[R] 데이터 기본 형, typeof, length, nchar (0) | 2018.05.03 |
- Total
- Today
- Yesterday
- bukhansannationalpark
- 반려견캠핑
- Koreancuisine
- 영월캠핑
- 카카오
- 커플여행
- 여름휴가추천
- 알고리즘
- 영월여행
- 자연힐링
- 가평캠핑
- 파이썬
- sql
- 캠핑장추천
- 서울근교캠핑
- SeoulTravel
- 가족캠핑
- 여름휴가
- 가족여행
- 여름캠핑
- 캠핑초보
- 머신러닝
- Oracle
- 계곡캠핑
- 백준
- 가평여행
- python
- 강원도캠핑
- 강원도여행
- 글램핑
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |