091

[R] 기초문법(연산자, 변수, 기본 자료형) 본문

Programming Language/R

[R] 기초문법(연산자, 변수, 기본 자료형)

공구일 2026. 3. 29. 22:32
728x90

1. R

 

- R은 통계 분석과 데이터 시각화에 최적화된 오픈소스 프로그래밍 언어입니다. 데이터 과학 분야에서는 파이썬과 함께 가장 널리 사용되는 도구 중 하나입니다.

- R과 Python의 차이는 R은 데이터 분석과 통계적 추론 그 자체에 집중하는 반면, Python은 범용성이 좋다는 점입니다. 그렇기 때문에 머신 러닝 모델 구축이나 소프트웨어 서비스와의 연동이 중요하다면 Python이 유리할 수도 있습니다.

 

2. 기초문법

 

(1) 연산자

- 산술연산자로는 +(덧셈), -(뺄셈), *(곱셈), /(나눗셈), %/%(나눗셈의 몫), %%(나눗셈의 나머지), ^(제곱) 등이 있습니다.

5+3 #8
5-3 #2
5*3 #15
5/3 #1.666667
5%/%3 #1
5%%3 #2
5^3 #125

 

- 산술연산이 가능한 수학 함수로는 log()(로그함수), sqrt()(제곱근), max()(가장 큰 값), min()(가장 작은 값), abs()(절댓값), factorial()(팩토리얼), sin()/cos()/tan()(삼각함수) 등이 있습니다.

log(10)
sqrt(25)

numbers <- c(1,5,10,-3)
max(numbers)
min(numbers)

abs(-7)

factorial(4)

sin(pi/2)
cos(pi)
tan(0)

-> 로그함수는 지수의 반대말로, 어떤 수를 몇 번 곱해야 이 숫자가 되는지를 찾는 과정으로, 엄청 큰 숫자와 작은 숫자가 섞여있을 때 전체 패턴(분포)를 보기 편해집니다. 자연로그는 연속 성장의 한계치를 나타내는 자연의 상수인 e을 밑으로 두고 있는 로그로, 이해하기 쉬운 직선이나 비율로 바꿔줄 때 많이 사용됩니다.

-> 삼각함수는 라디안 단위를 사용합니다. 라디안(Radian)이란 반지름의 길이와 호의 길이가 똑같아질 때의 각도를 1라디안으로 정의하며,π(파이)는 약 3.14로, 이는 180도를 나타내는 라디안 값입니다. 그리고 각 삼각함수에서 sin은 높이/빗변으로 얼마나 높이 있는가를 cos는 밑변/빗변으로 얼마나 옆으로 가 있는가를 tan은 높이/밑변으로 기울기가 얼마인지를 나타냅니다. 이 삼각함수는 데이터 분석에서 파동이나 주기를 나타낼 때 사용됩니다. 예로는 계절성 데이터나 데이터 전처리 과정에서 사용됩니다. (ex) 12월,1월처럼 숫자로는 멀지만 비슷한 시기를 원 형태의 좌표로 변환하면 비슷한 시기로 이해하기 편해집니다.

 

- 논리연산자로는 <, <=, >, >=, ==, !=, |(or), & (and) 있습니다. 논리형을 반환합니다.

 

(2) 변수 

- 변수명의 시작은 영문자나 .으로 할 수 있고 숫자로는 불가능하며, 그 다음 문자부터는 영문자, 숫자, ., _만 사용 가능합니다. 대문자와 소문자를 구분하고 중간에 빈칸을 넣을 수 없습니다. 

 

- 변수를 만들 때는 R 표준 화살표 연산자(<-)를 사용하는 것을 권장하지만, 등호 연산자 역시 사용은 가능합니다. 대개 함수 내부 인자 전달용으로 사용하고 <-를 권장합니다.

name <- "Gongguil"
age <- 23

 

- 변수에 저장된 값들은 언제라도 변경이 가능하며 자료형 역시 유동적으로 변화합니다.

 

(3)기본 자료형

- 기본 자료형에는 Numeric, Character, Logical이 있습니다. 그 외에는 특수 값으로 NULL, NA, NaN, Inf,-Inf 등이 있습니다.

자료형 설명
숫자형 1, 3, 5, 1.3, -1  정수와 실수 모두 가능
문자형 "Gongguil", 'doll' 작은 따옴표나 큰 따옴표로 묶어서 표현
논리형 TRUE, T, FALSE,F 반드시 따옴표가 없는 대문자로 표기, T나 F로 줄여서 사용가능
특수값 NULL 정의되어 있지 않음을 의미, 자료형도 없고 길이도 0
NA 결측값
NaN 수학적으로 정의가 불가능한 값 (ex) sqrt(-3)
Inf, -Inf 양의 무한대와 음의 무한대

 

728x90