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로 위에서 정의한 기본적인 함수들을 작성한 후 실행한 결과입니다.
개념 정리
파이썬과 다르면서 비슷한 점도 많이 있는 것 같습니다. (할당연산자도 =이게 아니라 <- 이렇게 생겼네요)
차이를 꼭 구분할 줄 아는게 중요한 것 같습니다. 많이 사용해보는 것 밖에는 답이 없을 듯 하네요...ㅎ
인스타 주소 🎗
'Analysis Tools > R' 카테고리의 다른 글
R 기본 명령어(cf. python) - [Dataframe, %>% Handling] (0) | 2024.04.01 |
---|---|
R 기본 명령어(cf. python) - [문자열함수, 제어문과 반복문] (0) | 2024.03.31 |
R 기본 명령어(cf. python) - [scan, print, cat] (0) | 2024.03.31 |
R 개발환경 구축하기 (2) | 2024.03.31 |