R을 이용한 통계분석 기초 (1) R이란, R의 활용 예, (2) R설치 방법 및 주의사항

R을 이용한 통계분석 기초

(1) R이란, R의 활용 예


R은 통계자료 분석과 그래픽을 위한 무료 언어, 소프트웨어입니다.
R홈페이지 원문설명에도 잘 나와있습니다(https://www.r-project.org/about.html)


R is a language and environment for statistical computing and graphics. It is a GNU project which is similar to the S language and environment which was developed at Bell Laboratories (formerly AT&T, now Lucent Technologies) by John Chambers and colleagues. R can be considered as a different implementation of S. There are some important differences, but much code written for S runs unaltered under R.
R provides a wide variety of statistical (linear and nonlinear modelling, classical statistical tests, time-series analysis, classification, clustering, …) and graphical techniques, and is highly extensible. The S language is often the vehicle of choice for research in statistical methodology, and R provides an Open Source route to participation in that activity.
One of R’s strengths is the ease with which well-designed publication-quality plots can be produced, including mathematical symbols and formulae where needed. Great care has been taken over the defaults for the minor design choices in graphics, but the user retains full control.
R is available as Free Software under the terms of the Free Software Foundation’s GNU General Public License in source code form. It compiles and runs on a wide variety of UNIX platforms and similar systems (including FreeBSD and Linux), Windows and MacOS.

통계 분야에서 주로 쓰이는 유료 프로그램으로 SAS, SPSS 가 있는데,
R은 무료 프로그램(open source)이면서 많은사람들이 코드를 공유하기 때문에 최근 인기가 높아졌습니다.

통계 분야에서 많이 사용하기 때문에 R을 통계, 데이터 분석을 하기 위해서만 사용을 해야 하는가, 라는데에 대해서는 기본적으로 R은 프로그래밍 언어니, 사실 많은 분야에 적용할 수 있지 않을까 싶은 생각이 듭니다.


(2) R설치 방법 및 주의사항

*R 설치 전 준비사항
초급언어라고 해야할지, 외국 프로그램이라서 그럴지 배려가 없어서(?) 라고 해야할지 모르겠지만, 약간 민감한 프로그램인 R 설치를 위해서는 내컴퓨터-속성을 확인해봐야합니다.


  1. 컴퓨터의 이름 (1) 한글, (2) 공백, (3) 특수기호 (4) 숫자가 있어도 안됨
  2. 사용자의 계정 이름 (1) 한글, (2) 공백, (3) 특수기호 (4) 숫자가 있어도 안됨
  3. R과 R studio 설치 해야함. 그래도 에러 나면, 새로운 계정만들고 하는 것이 나음.

*R 본격설치



  1. R 프로그램 설치 (www.r-project.org)
  2. CRAN 클릭해서 Korea에서 다운받기 (다른데서 다운 받아도 좋음)
  3. R for window / Base / R 3.2.3 - R은 분기에 1번씩은 update된다.
  4. 설치루트에서, 파일명에 공백이 있다면 지워준다
  5. 설치 완료


R을 실행하면, 다음과 같은 창이 뜹니다. 
이 창을 RGui라고 하고, 그안에 명령어를 실행시키는 R Console과 prompt '>' 가 있습니다.




">" prompt 에 R 코드를 작성하고, Enter를 누르면, Console에 실행결과가 나옵니다.
그리고 또 다시 prompt가 나오면 새로운 R 코드를 작성하면 된다.

한번 테스트를 해봅시다.
> 앞에 커서를 두고, 다음을 타이핑해봅니다.

summary(iris) 
#iris 는 저장된 변수로, 꽃잎, 꽃받침에 대한 것임

#은 R 코드에서 설명문을 입력하는 약속이다.  # 뒤에는 코드가 실행되지 않음.
Console 에서 바로 R 코드를 실행하기 보다는 R 스크립트를 만들어서, 따로 코드를 저장하고 실행하게 될 텐데, 파일>새 스크립트 (ctrl+N) 을 누르면 새 창이 뜬다.

이곳에 summary(iris)를 동일하게 쓰고, 블럭지정을 하거나, 문장 끝에 커서를 두고,
ctrl + R 하면, 바로 위의 명령어가 console로 전달되는 것을 확인 할 수 있다.




이것만으로도 충분히 R을 활용할 수 있을 것 같지만, MS가 revolution R 을 인수해서 개발자용 프로그램을 오픈소스로, R을 사용하기 좋도록 GUI를 잘 만들어 놨다.

우리는 Rstudio, Rgui 를 이용해서 R을 보다 user friendly 하게 사용 할 수 있다.

*RStudio 설치
  1. RStudio 프로그램 설치 (www.rstudio.com)
  2. Download RStudio를 누른다.
  3. 본인의 운영체제에 맞는 버전 설치 RStudio 0.99.891 - Windows Vista/7/8/10 다운 (2016.3.1 현재)
  4. RStudio를 실행하기 전에 속성에서 관리자 권한으로 설정


  5. RStudio를 실행한다.

위와 같이 기본 레이아웃이 나오는데, Tools> Global options 에 가서 
layout을 다음과 같이 설정한다.



오른쪽 상단에 console을 설정하면, 자동으로 왼쪽 하단으로 Environment 가 이동한다.



레이아웃 변경 결과물은 다음과 같다.



*Global options 추가설정: Code


soft-wrap R source files: 화면 이동할 때 코드 내용을 지우지 말아달라는 것임
창 움직이는 것에 따라 프로그램 줄바뀜 됨. 메모장의 자동줄바꿈과 같은 기능.


*Global options 추가설정: Appearance, 원하는 디자인으로 변경



*Global options 추가설정: 한글 인코딩

한글은 저장했을 때, 다 깨지기 때문에 이를 막기위해 인코딩 Ask 부분을 변경해야 한다. "show all encoding 하고, EUC-KR을 세팅을 해준다." 라고 배웠는데, 
1달 뒤에 정리하면서 지금 실행하다 보니 없다.
그사이 기능이 업데이트 된 것도 아닐 텐데 (됬나?!) Global options에서 Encoding 을 찾을 수 없었다.

그래서 일단 script에 한글로 쓰고 저장을 눌러봤는데 다음과 같이 Choose Encoding 창이 떴다!!!

여기서 show all encoding 을 체크하고 EUK-KR을 체크 한 후에, 
Set as default를 체크하면!! 

다시 열어도 한글이 깨지지 않고 저장되어있다.





여기까지 하면 R사용환경 기본 세팅이 완료된다.


** 추가 코멘트. General 에서는 버전 change를 할 수 있어서, 기존의 버전을 지우지 않는 것이 좋다고 함. 본인도 아직 업데이트는 안해봄.



(다음 포스팅에 이어서....)


By skyfishBAE

댓글

이 블로그의 인기 게시물

크로스핏 운동, Clean, Power clean, hang power clean 의 차이

(1) 샤오미 액션캠 (Xiaomi Yi Cam) - 연결 방법과 동영상/사진 설정 및 촬영

크로스핏 Crossfit 이단뛰기(Double under) 잘 하는 방법