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