R 공부

변수

  • 변수명 부여 규칙은?
    • 문자, 숫자, ‘.’, ’_’ 사용
    • 대소문자 구분함
    • 한글 사용 불가
    • if, for 등 사용 불가
  • 할당하는 법: = 혹은 <- 사용함.

변수 확인 및 제거

  • 변수 혹은 객체 확인: objects(), ls()
  • 변수 제거: remove() 함수 혹은 rm() 함수 사용
    • 모든 변수 제거: rm(list = ls())

변수 데이터 유형

변수 유형에는 다음과 같은 것들이 있다.

  1. 숫자형 (numeric)
  2. 문자형 (character)
  3. 날짜형 (date)
  4. 논리형 (logical)
  5. 복소수형 (complex)
  • 변수에 저장된 값의 데이터 유형은 class() 또는 mode() 로 확인
num <- 3.14159265358979; class(num)
## [1] "numeric"
int <- 3L; mode(int)
## [1] "numeric"
text <- "abc"; class(text)
## [1] "character"
log <- TRUE; class(log)
## [1] "logical"
comp <- 1 + 2i; class(comp)
## [1] "complex"

숫자형 데이터

  • numeric: 정수, 소숫점 이하, 양수, 음수, 0 등.
  • integer: 변수 할당 시 숫자 끝에 ‘L’ 붙여 사용
  • is.numeric, as.numeric: 변수가 numeric인지 확인
is.numeric(int)
## [1] TRUE
is.numeric(num)
## [1] TRUE
int2 <- as.integer(num)
num2 <- as.numeric(int)
class(int2)
## [1] "integer"
class(num2)
## [1] "numeric"

문자형 데이터

  • character 형과 factor 형
    • factor 형: 범주형 자료에 사용됨
  • nchar() 함수: 문자열의 길이 계산. 공백 포함.
nchar(text)
## [1] 3
num_char <- as.character(num)

논리형 데이터

  • 참은 1, 거짓은 0이다.
  • isTRUE로 참인지 확인 (isFALSE 함수는 없음 )
  • 논리 연산자: & (and), | (or)
isTRUE(num)
## [1] FALSE
isTRUE(0)
## [1] FALSE
10 == 20
## [1] FALSE
"가나" > "가가"
## [1] TRUE
x = 1; y = 2
(x == 1) & (y == 2)
## [1] TRUE
(x == 0 | y ==2)
## [1] TRUE