전공수업/R

[R통계분석] R 기본 문법

aaahyunseo 2024. 10. 12. 03:57

2.1 R과 RStudio

R

  • 통계 및 데이터 시각화를 위한 프로그래밍 언어이자 소프트웨어 환경
  • 주요 특징
    • Dynamic : 변수 타입이 고정되지 않고 런타임 시점에 결정됨.
    • Lazy Evaluation : 인수 결정이 실제 사용되는 시점에 이루어짐.
    • Functional : 함수가 다른 함수의 인수/반환값으로 전달 가능.
    • Object-Oriented : OOP, 클래스, 메소드 정의하여 객체를 다룸.
    • Unusual Combination : 통계 분석에 특화되어 있으나, 유연/강렬한 다른 기능 또한 제공함.

2.2 R의 연산자

연산자(operator) : 계산과 특정한 행위를 지시하는 기호

  • R의 대표적인 연산자로는 숫자 연산자, 논리 연산자, 행위 연산자 세 가지가 있음.

(1) 숫자 연산자 : 숫자를 피연산자로 하여 결과가 숫자가 되는 계산을 수행.

(2) 논리 연산자 : 연산의 결과가 논리값(True or False)

    • 관계연산 - 크기 비교에 따른 논리값 계산
    • 논리연산 - 논리값의 결합. 결과값은 논리값.

(3) 할당연산자

  • 할당 : 저장공간에 원하는 값을 저장하는 것. 연산자 "<-"
  • 변수 : 값을 변경할 수 있는 저장공간
    • 상수는 값을 변경할 수 없는 저장공간
  • 파이프 연산자
    • 하나의 데이터로 출발하여 여러 함수를 순차적으로 적용할 때 사용 (자바 스트림 같은 거)
    • 연산자 |> (%>%)
R의 연산자

2.3 함수

: 수행에 필요한 정보(입력)을 전달하고 수행의 결과값(출력)을 전달함.

-> 숫자 계산 외에도 다양한 기능을 수행하여 입력이 없는 함수도 있으며 출력 없이 특정한 기능(혹은 부수효과)을 수행하는 함수 존재.

함수 mean() 예시

 

함수의 작동방식

1 . R함수 영역에서 사용한 함수의 이름 찾기

2 . 해당 함수가 존재하면 소괄호 안의 인수를 해당 함수에 전달 (함수 이름을 못찾으면 오류 발생)

3 . 해당 함수는 인수를 통해 정해진 계산 혹은 기능을 수행하고 반환할 값(출력)을 함수를 사용한 위치로 반환

함수 mean() 작동방식