정보

    • 업무명     : R을 이용한 통계 분석 및 데이터 시각화 : 데이터형

    • 작성자     : 박진만

    • 작성일     : 2020-03-23

    • 설   명      :

    • 수정이력 :

     

     내용

    [개요]

    • R은 통계 분석 및 시각화 등의 기능을 갖춘 프로그래밍 언어 내지 통계 분석 환경입니다. 

    • 통계 분석 기능으로 통계 검정, 선형 회귀 분석, 시계열 데이터 분석, 클러스터링 등을 지원하고 있습니다.

    • 또한 최신 논문에서 발표된 같은 새로운 기술도 R로 구현되는 경우가 많습니다.

    • 특히 시각화 기능으로 히스토그램, 막대 그래프, 선 그래프, 산포도, 나무 모양 그림이나 히트맵 등 기본적인 그래프가 기본으로 지원하고 있습니다.

    • 또한 ggplot2 등의 패키지를 사용하여 더 높은 수준의 그림을 가시화할 수 있습니다.

     

     

    [특징]

    • 데이터를 이해하기 위해서 통계 분석 및 데이터 시각화가 요구되며 이 프로그램은 이러한 목적을 달성하기 위한 소프트웨어

       

     

    [기능]

    • 데이터형 소개

     

    [활용 자료]

    • 없음

     

    [자료 처리 방안 및 활용 분석 기법]

    • 없음

     

    [사용법]

    • 소스 코드 예시 참조

     

    [사용 OS]

    • Windows 10

     

    [사용 언어]

    • R v3.6.2

    • R Studio v1.2.5033

     

     소스 코드

    [데이터 유형] 확인

    • 개체에 대한 type, modeclass를 확인하려면 각각 typeofmode 및 class 함수를 이용한다.

    x <- c(1.1, 2.2, 3.3, 4.4, 5.5)
    typeof(x)
    ## [1] "double"
    
    mode(x)
    ## [1] "numeric"
    
    class(x)
    ## [1] "numeric"

     

    [데이터 유형] 판정

    • 데이터 형의 판정은 typeofmode그리고 class함수의 출력 결과를 문자열 비교하여 판정하는 방법과, is 함수를 이용하여 판정하는 방법이있다.

    x <- c(1.1, 2.2, 3.3, 4.4, 5.5)
    
    if (mode(x) == "numeric") {
        print("x is numeric.")
    } else {
        print("x is not numeric.")
    }
    ## [1] "x is numeric."
    
    if (is.numeric(x)) {
        print("x is numeric.")
    } else {
        print("x is not numeric.")
    }
    ## [1] "x is numeric."

     

    • is 함수는 아래와 같은 예시가 있다.

    함수 의미
    is.numeric 실수인지 여부를 확인
    is.integer 정수인지 여부를 확인
    is.complex 복소수인지 여부를 확인
    is.character 문자열인지 여부를 확인
    is.logical 이론 값인지 여부를 확인
    is.factor 순서없이 인자인지 여부를 확인
    is.ordered 순서가 인자인지 여부를 확인
    is.function 함수인지 여부를 확인

     

    [데이터 형식] 변환

    • R에서 객체의 형태는 상호 변환이 가능하다. 예를 들어 정수를 문자로 변경하거나, 데이터프레임, 매트릭스 형태로 변환이 가능하다.

    x <- c(1, 2, 3, 4, 5)
    
    as.character(x)
    ## [1] "1" "2" "3" "4" "5"
    
    d <- data.frame(x = c(1, 2, 3, 4, 5),
                    y = c("a", "b", "c", "d", "e"))
    as.matrix(d)
    ##      x   y
    ## [1,] "1" "a"
    ## [2,] "2" "b"
    ## [3,] "3" "c"
    ## [4,] "4" "d"
    ## [5,] "5" "e"

     

    • 데이터 형식을 변환하는 as 함수를 이용하고 아래와 같은 예시가 있다.

    함수 의미
    as.numeric 실수로 변환
    as.integer 정수로 변환
    as.complex 복소수로 변환
    as.character 문자열로 변환
    as.logical 이론 값으로 변환
    as.factor 순서없는 요소로 변환
    as.ordered 순서있는 요소로 변환

     

    [다음글]

     

    [R] R을 이용한 통계 분석 및 데이터 시각화 : 벡터

    정보 업무명 : R을 이용한 통계 분석 및 데이터 시각화 : 벡터 작성자 : 박진만 작성일 : 2020-03-24 설 명 : 수정이력 : 내용 [개요] R은 통계 분석 및 시각화 등의 기능을 갖춘 프로그래밍 언어 내지 통계 분석..

    shlee1990.tistory.com

     

    [이전글]

    • 없음

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

    [기상학/프로그래밍 언어]

    • sangho.lee.1990@gmail.com

    [해양학/천문학/빅데이터]

    • saimang0804@gmail.com

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    본 블로그는 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기