본문 바로가기
Analysis Tools/R

R 기본 명령어(cf. python) - [나눗셈, 반올림, 수학함수]

by Finn# 2024. 3. 31.
728x90

 

Intro

R 기본명령어에 대해서 살펴보는 중, Python과 문법에 차이가 나는 것들을 일부 발견해서 이를 기록해두고자합니다. 이번 게시글에서 다룰 내용은 나눗셈, 반올림/올림/내림/버림, 그 외 기본적인 수학 함수들에 대한 내용입니다.


 

나눗셈

Python에서 나눗셈 연산과 R에서의 나눗셈 연산에서 연산자에 차이가 있어서 이를 아래 표에서 정리해두었습니다.

 

  Python R
나누기 / /
// %/%
나머지 % %%

 

실제로 나눗셈 검산식을 통해서 연산자의 결과를 확인해보면 아래와 같습니다. Python을 자주 사용하는 필자의 경우에 이렇게.. 기본 연산자가 바뀌면 조금 헷갈리는 경우도 있는 것 같아서 많이 사용해보면서 정리해둬야겠습니다..

 

 


반올림/올림/내림/버림

Python에서 반올림과 그외 올림/내림 연산을 활용하려면 반올림을 제외하곤 math이라는 내장라이브러리를 활용해야합니다. R에서는 반올림을 포함하여 올림/내림/버림 등의 함수를 기본적으로 제공하고 있습니다. Python과 어떤 차이가 있는지 아래 표를 통해 알아봅시다.

 

  Python R
반올림 round(,) round(,)
올림 math.ceil ceiling()
내림 math.floor floor()
버림 math.trunc() trunc()

 

 

아래 결과를 확인해보면 python과 달리 기본 연산자만을 활용해서 반올림/올림/내림/버림에 대한 연산이 가능한 것을 확인해볼 수 있습니다. 혹시 버림과 내림의 차이를 잘 모르시는 분들을 위해 관련 내용을 함께 적어두었으니 이번 기회에 꼭 기억해둡시다 !

 

 


기본적인 수학 함수

 Python에서는 기본적으로 위에서 언급한 math이라는 내장 라이브러리에 수학에 관련된 함수를 많이 포함하고 있습니다. R에서도 이런 수학관련 함수들을 제공하고 있는데 내장라이브러리의 호출없이 바로 사용할 수 있다는 간편한 점이 있습니다. 아래 표에서 어떻게 차이가 있는지 확인해보록 합시다.

 

  Python R
log math.log(a,b) log(a,b)
sqrt math.sqrt() sqrt
factorial math.factorial() factorial()
abs abs() abs()
max,min,sum max(),min(),sum() max(),min(),sum()
mean statistics.mean() mean()

 

 

 python에서 중심경향치등의 통계값을 구할 수 있는 기본 내장 라이브러리로 statistics을 활용하고 있습니다. numpy 같은 라이브러리에서도 제공하고 있지만 이외 사용하기 위해선 직접 정의하던, 내장 라이브러리를 불러와야한다는 점을 알고 계시면 좋을 것 같습니다. 아래는 실제로 R로 위에서 정의한 기본적인 함수들을 작성한 후 실행한 결과입니다.

 


개념 정리

파이썬과 다르면서 비슷한 점도 많이 있는 것 같습니다. (할당연산자도 =이게 아니라 <- 이렇게 생겼네요)

차이를 꼭 구분할 줄 아는게 중요한 것 같습니다. 많이 사용해보는 것 밖에는 답이 없을 듯 하네요...ㅎ


인스타 주소 🎗

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

반응형