|
이 서평은 골든래빗 출판사로부터 책을 제공받아 작성했습니다.
저는 IT 회사에서 데이터 분석 업무를 파이썬과 SQL을 위주로 하고 있어서 R에 관심이 늘 있었습니다. 마침 골든래빗 출판사의 배려로 이 책을 먼저 읽을 기회를 얻게 되었습니다.
책은 제목에서 밝히듯 입문서로서 통계 및 데이터 분석 쪽에서 자주 사용되는 R의 활용법을 다루고 있습니다. 저는 앞에서 밝혔듯이 7년 정도 IT 회사에서 개발 및 데이터 관련 업무를 해오고 있어 프로그래밍 언어 및 데이터 관련 업무에 대한 기본 지식이 있는 상태입니다. 평소에 R에 대해 관심이 많았고 여러 번 공부를 시도했었기 때문에 기본적인 개념은 알고 있었지만 이 책을 통해서 그동안 파편적으로 익힌 내용을 좀 더 탄탄하게 정리할 수 있는 기회가 되었습니다.
내용은 총 14개의 장을 3개의 단계로 묶어서 구성되었습니다. 1-4장까지는 데이터를 다루기 위한 기본기로서 R의 자료구조를 차근히 다룹니다. IT 비전공자라면 엑셀과 달리 자료 구조라는 개념 자체도 생소할 수 있을 것 같습니다. 그러나 일단 책의 실습을 기계적으로 한번 따라 해보면 어느 정도 감이 오리라 생각합니다.
5-8장은 프로그래밍 요소로서의 R을 설명합니다. 개발 경험이 있거나 다른 프로그래밍 언어를 학습한 경험이 있다면 약간의 구문만 다를 뿐 기본적인 컨셉은 다른 것이 없기 때문에 가볍게 읽고 넘어갈 수 있는 장입니다. 다만 역시 비개발자 분들에게는 프로그래밍을 처음 시작하는 언어로서 R이 적절하지 않을 수 있기 때문에 다소 어려울 수 있을 것 같습니다. 그러나 책에서는 데이터 분석에 필요한 정도로 최소화해서 내용을 잘 설명한 것 같습니다. 2단계는 너무 어렵다면 일단 넘어가도 될 것 같습니다.
마지막으로 3단계는 9장부터 14장까지로 실제 공공데이터포털의 아파트 매매가 데이터를 활용한 실습을 진행합니다. 데이터의 전처리부터 아주 간단한 기술 통계와 시각화까지 입문서로서 너무 더하지도 덜하지도 않게 설명합니다.
간단히 각 장에서 주요한 내용들을 발췌합니다. 모든 프로그래밍 관련 도서가 그렇지만 이 책 역시 눈으로 읽기만 해서는 별 도움이 되지 않습니다. 1장에 들어가기 앞서 R스튜디오 설치에 대한 안내를 받을 수 있습니다. 저는 iPad를 자주 사용하기 때문에 https://rstudio.cloud/ 를 통해서 웹페이지로 R 스튜디오를 띄워서 실습했습니다. 실습에 활용되는 데이터의 양이 많지 않아 무료로 충분히 활용할 수 있습니다.
1단계에서 공유할만한 내용
- 할당연산자가 <-인 것은 알았는데 단축키 Option + - 키가 있다는 것을 알았다. - 책에서는 가급적 함수 호출 시 매개변수를 표현하는데 이 부분이 좋았다. - 프로젝트 base로 R도 구성이 되고 R 스튜디오에서도 이 개념을 폴더 구분이 되는 것을 처음 알았다. - 명시적으로 자료구조를 벡터, 행렬, 배열, 데이터프레임, 리스트를 구분해서 배웠다. - c() 함수는 combine의 약자로 범주형을 제외하고 벡터를 생성하는 만능 함수다. - 형변환은 as.integer() 처럼 as로 시작하고 타입명으로 함수를 활용할 수 있다. - 파이썬과 거의 유사한 형태로 인덱스 기반으로 접근이 되지만 첫번째 인덱스는 0이 아니라 1이다. - 데이터프레임의 구조를 확인하는 str()함수를 배웠다. 유용하다.
2단계에서 공유할만한 내용 - 조건문에서 ifelse 함수는 확실히 데이터 전처리에 활용하기 좋은 함수인 것 같다. - R도 별도 스크립트로 사용자 정의 함수를 작성/관리가 가능하다. - 데이터 전처리에 있어서 apply 계열 함수는 잘 익혀둬야 할 것 같다.
3단계에서 공유할만한 내용 - tidyverse는 참 좋다. - 9,10장은 개발자 관점에서는 새로운 것은 아니라서 금방 넘어갈 수 있다. -11장 dplyr는 이번에 제대로 배우고 실습했다. 실무에서는 데이터양이 많아서 대부분 spark 환경에서 SQL로 데이터를 가공하긴 한다. 그래도 적당한 볼륨의 데이터를 가져와서 로컬에서 할 때 연습을 더 해볼 수 있을 것 같다. - 13장의 기초 기술 통계 함수를 따라 해보니 파이썬보다 더 간결하고 사용하기 쉬운 것 같다. -14장 시각화를 통해서 차근히 ggplot의 개념을 배울 수 있었다. 많은 내용을 다 핵심을 잘 설명해 주어서 이해하는 데 도움이 되었다.
총평 이 책은 R을 데이터 분석에 활용할 수 있도록 필요한 내용을 잘 구성하였습니다. 저자분께서 일선에서 오랜 시간 강의를 해오셔서 그런지 내용에 군더더기가 없이 입문서로서 깔끔한 내용이라는 생각이 들었습니다. 설명 또한 이해하기 쉽게 잘 해주신 부분도 이 책의 강점이라고 생각합니다. 생각보다 출판되는 IT 서적에 비문이나 난해한 문장으로 인해 이해를 방해하는 책들도 많기 때문입니다. 굳이 아쉬운 점을 들자면 '입문'이라는 모호함에서 사람마다 기대하는 수준이 달라 만족도가 조금은 다를 수도 있습니다. 그러나 이 책에서 목표한 내용은 알차게 다루고 있다고 생각합니다. 구매를 고려한다면 책의 목차를 보고 자신에게 적절한 수준인지 보고 결정하면 될 것 같습니다. |
|
데이터 입문 서적입니다. 시중에 나와 있는 책은 실무내용으로 바로 시작을 하는데
이책은 입문서적으로 기초부터 차근차근 설명을 해주고 있습니다. 다른 책은 R설치 하는 방법과 사용 방법을 설명해준다고 하면
이 책은 설치방법과 사용방법을 설명도 해주면서 자료구조가 무엇인지 , 어떻게 데이터 처리를 해야하는지 차근차근 옆에서 과외 스타일로 이야기해 주고 있습니다.
데이터 전문 강사가 직접쓴 책이다 보니 학생들이 수강생들이 무엇을 궁금해 하는지 어떻게 교육을 해야 하는지 이 책에 잘 쓰여 있습니다. |