티스토리 뷰

반응형


데이터 구조 



  • 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 을 반환합니다. 








부족한 블로그에 방문해 주셔서 감사합니다.

잘못된 부분이나 질문이 있으시면 

댓글로 말씀해주세요.


금방 확인하고 피드백 드리겠습니다.


좋은 하루 되세요. ^^


반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함