연구 중에 간단한 회귀 분석정도를 하려고 패키지나 프로그램을 찾던 중 R이란 프로그래밍 언어를 발견했다.
R은 오픈소스 통계 프로그래밍 언어이다. 국내에도 사용자 모임이 있으나 홈페이지내에서는 활동이 그렇게 활발하지 않은 것 같다.
하지만 해외에서는 페이스북, 트위터, 구글 등이 고객 요구사항을 분석하는데 R를 사용해 유명세를 탔다.
또 최근 많은 글로벌 기업들이 적용하고 있으며 세계적으로 R 관련 프로그래머만 100만명이 넘고 통계 관련 논문도 나오고 있는 추세다(인용: 오픈소스 `R`, 국내선 왜 찬밥?).
프로그램 설치를 하고  간단한 연습을 수행해봤는데 회귀식 구하는 용도로는 오버스펙인 점도 있지만 문법이 생각보다는 쉬웠다.
R은 사실 프로그래밍 언어이므로 파일입출력 및 여러가지 기능이 있을 것으로 생각되나 그런 것을 배우기에는 시간이 너무 많이 걸릴 것이라고 예상했다.
그래서 좀 더 친숙한 파이썬에서 응용할 수 있는 법을 찾아보았는데 RPY란 모듈을 찾을 수 있었다.
R이 설치된 상태에서 이 모듈을 설치하면 파이썬안에서 R의 문법으로 명령을 수행할 수 있다.
즉 파이썬의 문법으로 데이터 입력 및 출력, 플로팅들을 하고 회귀분석이 필요한 부분만 rpy모듈의 명령어를 사용하는 것이다.



관련 홈페이지
R 홈페이지
RPY2 홈페이지
RPY2 예제
RED-R visual programming for R




by inceptionkid 2013. 2. 18. 22:14