brunch

You can make anything
by writing

C.S.Lewis

by 워녁s토리 Mar 29. 2017

Learning R: 튜토리얼 swirl

독학용 패키지


R을 배우고 싶은데 어디서, 어떻게 배워야 할지 모르는 사람들에게 추천한다.


그것은 바로 R의 장점 중인 하나인 패키지를 사용하는 것이다.


R에는 수많은 패키지들이 존재하는데, 그것의 기능을 더욱더 다채롭게 만들어주고 사용하게 편하게 해주는 것들이다.


비유를 하자면...R이 도화지라면 패키지들은 그림을 그릴 수 있는 도구들이라고나 할까나.


붓을 들면 수채화, 연필로는 소묘나 크로키, 오일로는 유화를 그릴 수 있는 것처럼 도구들을 잘 쓰면


그만큼 그려낼 수 있는 작품들이 많다. 패키지를 잘 이해하고 적재적소에 잘 쓸 수 있으면 그만큼 R을 다루는


능률이 올라갈 것이다.


고맙게도 튜토리얼할 때 쓸 수 있는 패키지가 있어서 소개하고자 한다.


패키지 이름은 swirl 이다.


프롬프트에

> install.packages("swirl")   # 이렇게 입력해서 패키지를 다운받을 수 있다.




# library(swirl) 을 통해 피키지를 불러올 수 있다.


Hi ~ 부터 두 번째 문단까지는 내가 작업하던 소스들이 저장되어 있으므로 지우라는 말이다. Environment를 깨끗하게 만들고 시작해야 원활한 튜토리얼을 진행할 수 있기 때문이다.


본격적으로 패키지를 실행하려면 swirl() 을 쳐서 시작한다.


이렇게 반갑게 우리를 맞아준다. 


이제부터 할 것은 차근차근 꼼꼼히 읽으면서 따라가기만 하면 된다.


간단한 설명을 마치고는 어떤 것을 할지 고르라고 한다. 3번을 쳐서 처음 하는 것을 시작한다. 



본격적으로 시작하기 전에 swirl을 사용하는 방법을 간단히 알려준다. 



swirl에서 배울 수 있는 영역들을 살펴보면


데이터 형태의 종류( vector, matrix, dataframe)의 이해부터 R을 다룰 때 필요한 기초 함수들, 


마지막으로 그래픽까지 있을 것은 다 있는 듯하다.



4번(Vectors)을 선택해서 한 번 시작해보자.


Vector의 정의를 먼저 알려주고 어떻게 쓰이는지 먼저 알려준다.

오른쪽에는 퍼센트로 얼마나 진행되었는지 알려준다.



어느 정도 설명이 끝난 후엔, 직접 해보라고 시킨다.


그리고 원하는 결과가 나왔을 경우..! 저렇게 찬사를 보내면서 칭찬해준다 ㅋㅋㅋ



그러나 잘못된 입력한 경우는 이렇게 다시 시도해보라고 말한다.


다행히도, 무책임하게 질책만 하는 것이 아니라 어떻게 하면 제대로 할 수 있는지 또 알려준다.


인내심이 있는 선생님인 듯하다.



맞을 때까지 계속 다시 하라고 시킨다.  

그리고 가끔 위의 문구처럼 무엇을 의미하는지, 어떻게 생겨먹었을지 추론하라고도 시킨다.

하...쓸만한 녀석이다.




그런데 가끔 골치 아플 때가 있다.

진~~~짜 모르겠는데, 그냥 답 알고 넘어가고 싶은데

이 녀석은 끈질기게 다시 하라고 시킨다 ㅜㅠ

1시간 넘게 swirl 에 매달려 있었던 적이...




좌절하지 말자.

우리에겐 영원한 친구 구글이 있다!

사실 R 공부할 때 구글은 언제나 유용하게 쓰인다.


"알고 싶은 내용" in R


이라고 검색하면 거의 다 알 수 있다.


따라서 벡터 부분을 하고 있었으니


Vector swirl in R

이라고 검색하면 다음과 같은 검색 결과가 나온다.




친절하게 답을 올려주시는 분들도 있다.

잘 찾아서 공부하자!



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari