본문 바로가기
Analysis Tools/R

R 기본 명령어(cf. python) - [문자열함수, 제어문과 반복문]

by Finn# 2024. 3. 31.
728x90

 

 

Intro

R 기본 명령어 중에서 이번에는 문자열과 관련된 함수들과 제어문에 대해서 살펴보도록 하겠습니다. 마찬가지로 Python에서 사용하는 함수들과 어떤 차이점이 있는지에 대해서 비교해보면서 공부한 내용을 정리해보도록 하겠습니다.


문자열 함수

R에서 제공하고 있는 문자열 함수는 Python에서 사용하는 방식과 차이가 많습니다. 그래서 이번에는 비교하면서 외우는 것을 먼저 하기보다는 각자의 방식에 대해서 이해한 후에 어느정도 익숙해지고나서 비교해보면 좋을 것 같습니다 .

 

R에서 사용하는 문자열 함수

주석으로 파이썬에 똑같은 기능을 구현하는 함수들을 적어놓았습니다. 확실히 R이 좀 더 사용자 친화적인 고수준 언어라고 느껴지네요. 하지만 파이썬을 앞으로도 많이 활용하게 될테니 주석에 있는 수준 정도는 반드시 알고 활용할 수 있어야될 겁니다.

 

제어문과 반복문

R에서 사용하는 제어문과 반복문은 C나 javascript에서 사용하는 문법과 매우유사합니다. 따라서 Python과 구분하는 것은 매우 간단하며 오히려 비교를 통해서 살펴보기보다는 그냥 C나 Javascript 형식으로 작성한다고 이해하고 있으면 좋을 것 같습니다 .

 

제어문 if, ifelse

제어문의 경우에는 if와 ifelse 구문을 찾아볼 수 있습니다. If의 경우에는 처음 언급했던 것 같이 C나 javascrIpt에서 사용하는 구조와 매우 유사하다는 것을 알 수 있습니다. 반면 Ifelse의 경우에는 numpy.where()의 구조와 매우 유사하다는 것을 알 수 있습니다.

::: if (조건문){실행문}

::: ifelse(조건문, 참일 때 반환값, 거짓일 때 반환값)

 

 

Switch문

Python에는 존재하지 않지만, C나 javascript에서는 제공하고 있는 switch문을 지원합니다. 문법은 값이 들어오면 해당하는 parameter의 value로 반환해주도록 설계되어있는 함수입니다.

 

 

반복문

반복문도 구조자체는 C나 javasript에서 사용하는 구조를 사용합니다. 하지만 위에서 살펴본 switch문처럼 내부 구조는 조금 다릅니다. 일단 While문의 경우에는 변수의 초기값 설정을 한 이후 반복문이 실행되는 반면, for문의 경우에는 초기값 정의를 해주지않아도 알아서 지역변수에서 초기값을 정해서 실행되는 것을 살펴볼 수 있습니다. R이 가지는 기능의 차이에 대해서도 익혀두시면 좋을 것 같습니다.


인스타 주소 🎗

https://www.instagram.com/f.inn_sharp/

반응형