R 프로그래밍 기본
R 이 어떤 툴인지 그 배경을 좀 이해하고 사용하는 것이 도움이 될 것 같아
아래와 같이 그 내용을 간략히 정리해 보았습니다.
- R은 미국 AT&T에서 개발 한 S언어가 그 모태로, 통계 컴퓨팅 언어.
- 함수형 언어인 '리스프'에서 파생된 언어.
함수형 언어는 "자료 처리를 수학적 함수의 계산으로 취급하고 상태와
가변 데이터를 멀리하는 프로그래밍 형태"(위키백과) 라고 합니다.
참고로, 잘 알려진 Python, Java 등은 명령형 프로그래밍 언어로 분류됩니다.
함수형 프로그래밍관련 은유 중에, 도끼만 사용하던 나무꾼이 사용법도
모른채 전기톱을 구매하여 도끼처럼 사용하다가 누군가 나타나 전기톱
시동거는 법을 알려 준 다는 재미난 비유가 있습니다.
즉, 함수형 프로그래밍 언어는 이전과 다른 방식의 접근법을 필요로 하고
단순히 생각만 하는 것이 아닌, 생각하는 방법을 고민하게하는 언어라는
것이지요.
- R은 코드를 바로 실행하고 결과를 확인할 수 있음.
- R은 데이터를 다루는 툴로 통합 개발환경을 제공함.
- 분석에 사용한 코드는 큰 수고 없이 다른 분석에 재사용 가능함.
- CRAN(Comprehensive R Archive Network)을 통해 패키지 배포됨.
- 그래픽 라이브러리를 포함하고 있음.
- 복잡한 데이터를 다양한 그래프로 표현 가능함.
- 무료이고 Open Source 임.
R은 패키지 배포 시스템을 통해 분석가들이 사용하는 최신의 다양한
알고리즘을 적용할 수 있는 것이 큰 장점이라고 합니다.
마지막으로 장점이될 수도 있도 단점이 될 수도 있는데,
- R은 모든 데이터를 메모리에 로딩하여 처리 함.
상기의 방식으로 인해 메모리 부족 현상이 발생할 수 있다고 합니다.
[R 기본 명령어]
- install.packages(" "): " " 안에 설치하고자 하는 패키치 이름을 입력.
- dir(): 현재 저장 경로에 있는 파일 목록을 보여 줌.
- getwd(): 현재 저장 경로를 보여 줌.
- setwd(): 저장 경로를 설정함.
- data(): 데이터 셋 먹럭을 보여 줌.
- installed.packages(): 현재 설치되어 있는 패키지 목록을 보여 줌.
- remove.packages(" "): 설치된 패키지를 제거. " " 안에 제거하고자
하는 패키치 이름을 입력.
- library(), require(): 설치된 패키지를 불러올 때. () 안에 패키지 이름 입력.