프로그래밍 & 알고리즘 & IT/R

jupyter notebook에서 R 사용하는법

라니체 2022. 9. 5. 20:44
728x90

데이터 관련 연구를 하다보면

파이썬과 R을 많이 찾게 된다.

필자는 R을 먼저 배우고 파이썬은 거의 학부4학년 때 처음 접했었는데

그래서 그런지 사실 R이 마음의 고향이라면 파이썬은 약간 나에겐 신문물 같은 느낌이 없지 않아 있다.

그리고 파이썬이 확실히 뭔가 더 개발자(?) 스럽다.

뭐 서론은 여기까지하고

가끔 파이썬으로만 코드를 짜다가

고급 통계 관련 패키지나 마이너한 패키지 같은 경우에

파이썬에는 없고 R에만 있는 경우가 있다. (그 반대 케이스도 물론 있을 수 있다.)

이런 경우에는 파이썬 코드를 짜다가 중간에 R 패키지를 불러와야 하는 경우가 생긴다.

이에 대한 해결책으로는 두가지가 있다고 보는데

첫번째는 jupyter notebook을 사용하고 있다면 jupyter notebook의 커널을 도중에 바꾸는 것이다. 보통 jupyter notebook의 커널은 default로 python으로 되어 있을 텐데, 이를 R로 도중에 바꿀 수 있다. 오늘은 이에 대해 다루겠다.

두번째로는 파이썬 패키지 중에서 R패키지를 도중에 불러올 수 있는 패키지가 있다. 이를 이용하면 파이썬의 객체를 R의 객체로 바꾸기만 하면 R패키지를 사용할 수 있게 된다. 이에 대한 설명은 추후에 업로드 하도록 하겠다.

우선 오늘은 첫번째에 대해서...

먼저 anaconda prompt를 열고 아래의 명령어를 입력한다.

그다음에 엔터

그다음에 Proceed 문구가 나오면 y 치고 엔터

R 기본 패키지들이 깔린다.

그담에 jupyter notebook 입력

다음과 같이 R 커널이 추가로 보임을 확인할 수 있다. 비슷한 방법으로 Julia도 추가 가능할 듯 하다.

R 기본 문법들이 실행됨을 확인!

여담으로, 개인적인 생각이지만 R markdown보다 jupyter notebook으로 만드는게 더 편한점이 많은 듯 하다. 필자가 잘 못 사용하고 있어서 그런진 모르겠지만 R markdown은 뭔가 파일하나 만들때마다 처음부터 끝까지 다시 실행되는 악순환이 반복되었다... (knit라고 하는게 있는데 약간 컴파일 하는 느낌?이 있다)

반면에 Jupyter notebook은 한번 실행해놓으면 그거 그대로 여러 파일형식으로 저장 가능하다.

 

'프로그래밍 & 알고리즘 & IT > R' 카테고리의 다른 글

[R] dplyr 에서 lag() 함수  (0) 2023.06.14