[R] 수학 연산 (세제곱근, 루트, 로그, 삼각함수)

해당 포스트에서는 'R에서 수학 연산(세제곱근, 루트, 로그, 삼각함수) 방법'에 대해 소개합니다.


INTRO

네이버 지식인에서 R 코드로 수학 연산을 어떻게 해야 하는지 질문을 받았습니다. 손으로 풀이할 때 보다 훨씬 간단한 방법으로 수학적 연산이 가능하지만 초심자분들에게는 모르는 함수를 찾아내는 것 조차 어려울 수 있어 해당 포스트를 공유하게 되었습니다.

mathematical-operation-in-r
[출처] 네이버 지식인

수학 연산 예시

위 사진에서 보여진 수학 문제들은 아래 코드와 같이 풀이가 가능합니다. 코드는 간단하지만 각 함수들이 어떤 역할을 하는지, 중첩 사용을 위해서는 어떻게 코드를 작성하면 되는지에 대해 이해하고 활용해 보시는 것이 좋습니다.

# 1
5^(1/3)

# 2
log(5)^(1/2)

# 3
cos(2/3*pi)

# 4
log10(100) - log2(8)

# 5
sin(1)^2 + cos(1/2)^2

# 6
1/cos(-(3^(1/2)/2))

# 7
sinh(log(3))

# 1
> 5^(1/3)
[1] 1.709976

# 2
> log(5)^(1/2)
[1] 1.268636

# 3
> cos(2 / 3 * pi)
[1] -0.5

# 4
> log10(100) - log2(8)
[1] -1

# 5
> sin(1) ^ 2 + cos(1 / 2) ^ 2
[1] 1.478225

# 6
> 1 / cos(-(3 ^ (1 / 2) / 2))
[1] 1.543545

# 7
> sinh(log(3))
[1] 1.333333

마무리

R이 오픈소스 언어이다 보니 지금 이 순간에도 다양한 패키지들이 생성되고 소멸되고 있습니다. 내가 원하는 것을 개발하는 것도 중요하지만 남들이 만들어 놓은 패키지 또는 함수를 올바르게 효율적으로 사용하는 것도 능력 중에 하나라고 생각합니다. 구글에서 간단한 영어 키워드 조합((e.g. 'how to mathematical operation in r')으로도 원하는 결과를 얻을 수 찾을 수 있으니 자주 시도해 보시는 것이 좋습니다.

관련 링크

[1] 네이버 지식인