ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • R 기초 2 - 내장함수명
    R 2022. 10. 23. 16:19

     

    # 데이터 유형(종류)
    # numeric(integer, double), character, logical, complex, factor, closure
    # R에서는 숫자가 들어오면 무조건 double로 들어온다.
    
    # numeric
    kbs <- 9  # 객체변수에 double type의 객체의 주소를 참조하도록 한다.
    # kbs = 9 # 함수 안에서 사용 권장
    # 9 -> kbs
    object.size(kbs)
    typeof(kbs) # 자료형
    mode(kbs)   # 자료 유형(성격)
    class(kbs)  # 자료 구조
    mbc <- as.integer(kbs) # double을 integer
    typeof(mbc)
    is(mbc)
    mbc <- 5L   # integer로 저장
    typeof(mbc)
    
    # character
    ss <- '홍길동'
    is(ss)
    ss[0]
    ss[1]
    print(ss)   # 함수내에서 출력하고자 할 때, 한 개의 print만 가능하다.
    print(ss, kbs)
    cat(ss)     # 여러개를 print 하고 싶으면 cat함수를 사용한다.
    cat(ss, kbs)
    
    # logical
    b <- TRUE  # TRUE, FALSE는 대문자로 작성해야 된다.
    b <- T     # T만 사용해도 TRUE로 알아본다.
    is(b)

    print() = 함수내에서 출력하고자 할 때, 한 개의 print만 가능하다.

    cat() = 여러개를 print 하고 싶으면 cat함수를 사용한다.

    typeof() = 데이터 타입을 확인할 수 있다.

    is() = 구조를 확인할 수 있다.

     

    # complex
    z <- 5.3-3i
    z
    Re(z)
    Im(z)
    is(z)
    
    # Factor(요인형 변수)
    kbs <- c('second', 'first', 'third', 'second')
    kbs
    is(kbs)
    plot(kbs) # 문자열은 err 가 떨어진다.
    
    mbc <- as.factor(kbs)
    mbc
    is(mbc)
    plot(mbc) # 순서가 있다
    
    # 특수한 값 형태
    # NULL : 데이터 값이 없다(값으로 인식하지 않는다.)
    # NA : 결측값(값으로 인식한다.)
    # NaN : 수학적으로 정의되지 않은 값(값으로 인식한다.)
    cat(length(NULL), typeof(NULL))
    cat(length(NA), typeof(NA))
    cat(length(NaN), typeof(NaN))
    
    sum(2, 3)
    sum(2, 3, NULL) # NULL은 무시하고 연산
    sum(2, 3, NA)   # err
    sum(2, 3, NaN)  # err
    Inf
    0 / 0
    Inf + -Inf
    Inf - Inf
    
    sbs <- 10
    strOptions(sbs) # 객체의 구조를 확인 가능
    
    ls()
    objects() # 객체의 목록을 보여준다.
    ls.str()  # 객체의 목록을 자세히 보여준다.
    
    rm(b)     # b라는 객체 삭제
    ls()
    rm(list=ls()) # 객체 전체 삭제
    ls()
    gc()      # 가비지 컬렉터(쓰레기통)을 비우기 위한 함수

     

    연습문제

    # <연습문제1> name, age, address 라는 변수에 적당한 데이터를 대입하시오.
    # 조건1) 변수의 특성에 맞게 값을 초기화하고 결과를 확인한다.
    
    name <- '신기해'
    age <- 33
    address <- '강남구'
    name
    age
    print(address)
    cat('이름:',name, ', 나이:', age, ', 주소:', address)
    
    # 조건2) 각 변수에 데이터 타입 보기 함수와 타입확인 함수 적용
    
    typeof(name)
    typeof(age)
    is.character(name)
    is.numeric(age)
    is.numeric(address)

     

     

    'R' 카테고리의 다른 글

    R 기초 5 - Matrix(2차원 배열)  (0) 2022.10.23
    R 기초 4 - Vector(1차원 배열)  (0) 2022.10.23
    R 기초 3 - Package 사용(함수)  (0) 2022.10.23
    R 기초 1 - R에서의 data type  (0) 2022.10.23
    R 설치 및 초기설정, 프로젝트 생성  (0) 2022.10.23

    댓글

Designed by Tistory.