RStudio

대부분의 R 사용자들은 console기반으로 사용한다. 나 역시 그랬다. 그러다가 Revolution R에서 제공하는 R Community 버전을 사용해봤는데, 원조 R보다 훨씬 빠른 연산으로 좀더 쾌적하게 쓸 수 있었다. 그러나 역시 몇개 머신을 통해서 돌아가면서 작업하는것은 심지어 Dropbox로 Workspace를 파일로 떨궈서 매번 공유한다 치더라도 history나 스크립트 공유를 하는게 여간 귀찮은 작업이 아닐 수 없었다.

그러다가 RStudio를 다시 찾게 되었다. 사실 이놈은 데탑버전만 살짝 깔아보고 지워버린 이력이 있었는데, 역시 작업을 해보니 이놈의 장점은 역시 서버 버전이였다. 사실 작업공간의 유지와 ipad2의 웹브라우저를 통해 R을 좀 가지고 놀아보려고 하는 목적 이 두가지 때문에 서버 버전을 설치해 봤는데 ipad2의 브라우저에서는 데탑브라우저만큼 원활하게 작동을 하지 않았고, 블루투스 키보드도 말을 듣지 않았다. 찾아보니 역시 RStudio 개발자들도 알고 있는 문제였다. 곧 ipad에서도 블투 키보드와 함께 R 코딩이 가능할 날이 오길 바란다.

회사 클라우드 인스턴스에 설치하고 직접 사용해보았다.

사실 이놈의 가장 큰 장점은 세션을 클리어 하지 않는 이상 콘솔 이력이 계속 살아 있는다는 것이다. 내 작업 공간은 내가 세션을 클리어하기 전에는 살아있고, 언제든지 인터넷만 되면 내가 접근해서 하던 작업을 할 수 있게한다. 이력을 로그 파일로 남기기 때문에 R 프로세스가 서버에서 죽는다 치더라도 윈도우 R에서처럼 작업 이력을 날리는 일이 거의 없다. 클라우드에 설치 했으니 R작업을 위한 SaaS라고 불러야 할까?

명령어 입력할때 auto completion 이런게 로컬 콘솔만큼 되느냐 물어볼 수도 있는데, 솔직히 말하자면 훨씬 빠르게 명령어 완성을 해준다.

 

image

위 화면은 Firefox로 접속해 작업하는 RStudio작업공간이다. 

코드 편집창은 왼쪽 상단, 그 아래 콘솔, 그리고 우측에 data객체들과 help doc 화면이 있음을 볼 수 있다. 플로팅을 하면 help doc이 나온 자리에 이미지로 브라우저에 표시된다.

 

사족이지만 쾌적한 환경 덕분에 이전 포스트에 쓴 Wine Contest의 OOB error rate가 36%에서 28%로 떨어졌다. 36%일때 참가자중에 4등을 했는데, 자체 테스트 28%의 에러면 몇등을 할 수 있을지 기대 된다. ^^

집에 오면서 아이패드로 보던 논문에서 힌트를 얻어 새로운 학습 전략을 적용해 봤는데 역시 데이터 마이닝은 경험이 중요한 학문이여서 책보다는 논문들이 실전에 도움이 많이 된다는 것을 새삼 깨달았다. 

0 0 votes
Article Rating
Subscribe
Notify of
guest

7 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
재연

저는 tinn-R을 사용합니다 ㅋ 옛날에 editplus에 컴파일러 물려서 쓰던 느낌이 나네요 

Anonymous

tinn-R 그렇죠.. 이것 역시 R물려서 쓰는거니.
무료여서 많은 분들이 쓰시지 않을까 합니다.
emacs와 물려 쓰는게 완전 지존이라는 이야기를 들었는데 emacs가 진입장벽이 있는 관계로…ㅜㅜ

Ryan

R을 좀 공부해 보고 싶은데, 어디서부터 시작을 해야 하나요? 쌩초짜입니다. 초보에게 빛을 주세요. ^^

Anonymous

최근에 국내에서도 좋은 책들이 나와서 배우기가 그리 어렵지는 않습니다.
그러나 실제 프로그래밍 언어와 목적이 다르기 때문에 본인이 배우려고 하는 목적을 분명히 하시는게 중요합니다. R로 소켓 프로그래밍을 하실건 아니기 때문이죠. ㅋ

두 가지 접근 방법이 있습니다.
R을 프로그래밍 언어로 접근하는 것과, R을 통계 프로그램으로 접근하는것인데요.
개발 경험이 있으시다면 전자로 접근하는게 좋을것이구요, SAS나 SPSS를 활용해보신 경험이 있으시다면 R을 통계 패키지로 접근하시는게 좋을거 같습니다.
두 접근방식 모두 시중에 한글 책들이 나와 있습니다.

그런 접근 방법들이 싫다 그러시면 “R을 이용한 통계 프로그래밍 기초”라는 책을 추천합니다.

나중에 한번 이에 대해서 포스팅 해보도록 하겠습니다. 저도 지금까지 읽었던 책들 정리도 할겸요…

Ryan Soar

답변 고맙습니다.

통계 등의 경험은 없고(학부때 듣기 했습니다만), 클라우드 환경에서 자바 개발자로 일을 하고 있습니다. 개인적으로 오래전부터 빅데이터를 분석하고 활용할 수 있는 플랫폼이나 아이템을 생각 중입니다.

완전 쌩초짜인데, 단순하게도 빅데이터 처리나 분석 등에 관심이 아주 많습니다. 블로그 RSS 등록하고 종종 들리다가 질문할 때가 되서 올려보았습니다.

기다리겠습니다. 공부한 책… 물론 전문가만큼은 아니겠지만서도요. ^^

재연

emacs는 여러모로 만능인듯 합니다.ㅋ functional language계의 eclipse같은 느낌,
예전에 ML 막 배울때는 진짜 콘솔창 하나 띄워놓고 Ctrl + c, v만으로 해결했었는데…

Anonymous

그래서 언제 기회되면 저도 배워보려구요.