더북(TheBook)

3장 R 프로그래밍

R 프로그래밍에서 제어문, 반복문, 연산, 함수의 정의 및 사용은 다른 절차적 프로그래밍 언어와 문법적으로 아주 유사하다. 이런 이유로 기본적인 문법은 처음에 배우고 적용하는 데 큰 어려움이 없다. R은 객체 지향 프로그래밍을 지원하는 언어다. 그러나 항상 객체 지향 프로그래밍 방식으로 코딩할 필요는 없다. 이 점은 모든 코드가 클래스 안에 있어야 하는 자바 같은 언어와는 다른 부분이다. 오히려 C++나 파이썬 등의 언어처럼 필요한 경우 객체 지향 특징을 사용할 수 있는 것이 R 언어다. 그러나 라이브러리 작성자가 아니라 사용자 입장에서는 대부분의 R 코드를 객체 지향 프로그래밍 방식으로 작성할 필요가 없다. 따라서 이 장에서는 R의 객체 지향 프로그래밍 방법에 대해서는 다루지 않는다. 대신 사용자로서 자연스럽게 이러한 특징을 사용할 수 있는 방법을 설명할 것이다.

01 R의 특징

02 흐름 제어(조건문과 반복문)

03 연산

04 함수의 정의

05 스코프

06 값에 의한 전달

07 객체의 불변성

08 모듈 패턴