더북(TheBook)

1.1.3 커뮤니티로서 R

R은 커뮤니티로서 강력하고 활기가 넘친다. Try R(http://tryr.codeschool.com/)을 방문하면 대화형 튜토리얼을 이용하여 R 언어의 기초를 가볍게 경험할 수 있다. 실제로 코딩할 때 혼자서 모든 문제를 해결할 수는 없다. 구글에서 R과 관련한 질문을 검색하거나 스택 오버플로(http://stackoverflow.com/questions/tagged/r)에서 웬만한 답변을 찾을 수 있을 것이다. 원하는 질문에서 답변을 얻을 수 없다면 스택 오버플로에 질문을 올리자. 아마 2~3분 이내로 원하는 답변을 받을 수 있을 것이다.

어떤 패키지를 사용하기에 앞서 이것이 어떻게 동작하는지 알아보려면 온라인 저장소(또는 repo)에 방문하자. 소스 코드를 직접 확인할 수 있다. 많은 저장소가 깃허브(GitHub)(https://www.github.com)에 호스팅된다. 물론 깃허브로 훨씬 더 다양한 일도 할 수 있다. 패키지가 올바르게 동작하지 않는다면 이 문제를 이슈로 정리하여 버그 리포팅을 할 수도 있다. 패키지 목적에 맞는 기능이 필요하다면, 요구 사항에 대한 이슈를 만들어 새로운 기능을 추가해 달라고 요청할 수도 있다. 버그를 수정하고 새로운 기능을 구현하여 패키지 개발에 직접 기여하고 싶다면, 먼저 프로젝트를 포크(folk)하고 코드를 알맞게 수정하자. 그런 다음 저장소 관리자에게 풀 리퀘스트(pull request)를 보내고 패키지 관리자에게 변경 사항 승인을 요청할 수 있다. 변경 사항을 받아들이면 패키지에 대한 정식 기여자가 되는 것이다. 놀랍게도 R을 비롯한 패키지 수천 개는 전 세계에 있는 기여자가 만든 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.