이 블로그는 애드센스 수익으로 운영되고 있습니다.
광고차단앱을 해제해주시면 블로그 운영에 큰 도움이 됩니다.
Please disable Adblock?
본문 바로가기
정보, 기술/개발 모음

기본 콘솔과 연산자, 자료형에 관하여 | R: 통계용 프로그래밍 언어 입문! (2)

by 킨쨩 2020. 10. 14.
반응형

 이번 게시글에서는 이어서, R프로그래밍을 하기 위한 기본 콘솔을 간단하게 살펴본 뒤, 연산자와 자료형에 관해서 정리해보도록 하겠다.


R의 콘솔 화면은 다음과 같다.

실제 콘솔의 모습. 무언가 입력되어 있지만 신경쓰지 말도록 하자


기본적으로 ">"의 다음에 R의 커맨드를 입력하는 방식이다. 기본적으로는 1행마다 동작한다.
#이후는 그 행이 모두 주석처리가 된다.
또한 인터프리터로 이용할 경우에는, print(x)대신 (x)를 통해서 출력을 하는 것도 가능하다.
일반적인 프로그래밍 언어에서의 대입은 "="이지만, R에서는 "<-"를 통해서 대입한다. 훨씬 알기쉬운 기호이지만, 개인적으로는 입력하기 귀찮다. 또한, 백터나 리스트와 같은 각 요소의 시작 요소가 0이 아닌 1인 것도 특징이라고 할 수 있겠다.


연산자와 데이터 타입

통계용 언어인 R에서의 연산자에 대해서 간단히 알아보도록 하자.

  • 사칙연산인 "+,-,*,/"와 "^(제곱)"을 이용할 수 있다.
  • 비교 연산자로써는 "==, !=, <=, >=, <, >"등등이 있다.  뜻은 첫 번째와 두 번째가 "같다, 다르다"이며, 그외는 생긴대로이다.
  • 논리 연산자로써는 "!, &&, ||"가 각각 "부정, 논리곱, 논리합"을 의미한다.

실제로 이것저것 입력해본 모습. 여유가 된다면 사칙연산을 입력해보도록 하자.


자료형의 종류

또한, C나 파이썬 등등과 마찬가지로 R에도 숫자, 문자를 나타내는 자료형이 있다.

is.numeric(x), is.chracter(x), is.matrix(x) 와 같은 함수를 이용해서 확인 할 수 있다. 이러한 자료형은 as.numeric(), as.character(), as.matrix()을 이용해서 서로 변환해 줄 수 있다.

  • 문자형(character) :문자, 문자열
  • 수치형(numeric) 
    • 정수(integer) - 1L (L부호로 정수형을 지정한다)
    • 실수(double) - 3.15
  • 복소수형(complex) : 실수 + 허수
  • 논리형 (logical) : TRUE(T, 1), FALSE(F, 0)

또한, 데이터 타입에는 factor, vector, list, matrix, array, data frame이 있다. 나머지 데이터 타입의 경우, 향후 게시글에서 차근차근 설명해 나갈 예정이다.

 

그외에도 다음과 같은 데이터 값(스칼라)이 있다.

  • NA Not Available 결측값
  • NULL 값이 없다, 공집합
  • Inf infinite 무한대
  • NaN Not a Number 0/0같은 수학적으로 정의 되지 않는 것

자료형과 마찬가지로 is.na(x),is.null(x),is.infinite(x), is.nan(x)를 통해서 확인이 가능하다.


 오늘은 간단하게 R프로그래밍의 기초가 되는 부분인 연산자와 자료형의 종류들을 빠르게 짚어보았다. 다음 게시글에서는 행렬과 백터와 같은 데이터 타입을 다룰 예정이다.

밑에 공감 버튼 한 번씩 클릭 부탁드립니다! 
내용에 관한 질문이나 의견이 있다면 댓글로 남겨주세요.
Copyright 2020 KIN All rights reserved. 
KIN

반응형

댓글