[R] tidyverse 간단소개 및 설치

반응형
    반응형

    R에서 데이터를 tidy하게 다루게 해주는 패키지인 tidyverse 에 대한 설치하는 방법입니다.

    tidyverse 소개

    tidyverse는 R에서 데이터분석을 한다면 무조건 써야하는 패키지입니다. 패키지로 되어 있어서 한번에 설치가 가능하고 데이터분석에 초점을 맞추고 있어서 데이터분석을 하기 좋은 툴을 많이 가지고 있습니다. 데이터가 잘 정리된 테이블로 나오게 하거나 시각화를 위한 도구들을 한꺼번에 모아놓았습니다.
    rstudio의 해들리 위캠 박사의 팀이 개발한 패키지이고 대표적으로 ggplot2, dplyr, tidyr, readr, purrr,tibble,stringr,forcats 이 있습니다.  "기본 디자인 철학, 문법, 데이터구조의 공유"하는 tidy data를 추구하기 때문에 dataframe을 다룰 때 보기 편하게 테이블을 바꾸거나 코드를 보다 편하게 쓸 수 있도록 만들어줍니다.
    자세한 설명은 본 사이트에서 살펴보시기 바랍니다.
    https://www.tidyverse.org/packages/

    tidyverse 설치

    Rstudio에서 다음을 입력해 설치를 진행합니다.

    install.packages("tidyverse")

    Rstudio의 버전에 따라 아래 그림처럼 컴파일을 하겠냐는 표시가 나오고 예,아니오를 선택하는 창이 나오기도 합니다.
    컴파일이라는 것이 본인 컴퓨터에 맞게 소스를 설치하는 것을 뜻합니다. 즉, 어떤 언어의 코드를 기계어로 바꿔주어서 설치를 해주는 것을 말합니다. 각자의 컴퓨터에 버전과 언어가 다르기 때문에 호환가능한 파일로 만들어주는 것이라고 생각하면 될 것 같습니다.
    rtools가 설치되어 있으면 예를 누르고 그렇지 않으면 아니오를 누릅니다.

    아니오를 누르면 CRAN에서 파일을 받아 컴파일을 하면서 설치하는 방식으로 진행하게 됩니다.

    설치가 완료된 후 불러오면 다음과 같이 뜹니다.

    library(tidyverse)

    Attaching packages는 현재 tidyverse 패키지의 주요 구성과 버전을 알려주는 것이고 Conflicts는 기존에 있는 stats라는 모듈에 있는 filter(), lag() 함수가 겹친다는 의미입니다.
    dplyr의 함수를 쓰고 싶다면 dplyrr::원하는 함수으로 작성하면 문제없이 사용할 수 있습니다.

     

    패키지 구성보기

    tidyverse의 패키지의 구성을 모두 보고 싶다면 다음을 입력합니다. tidyverse에 포함된 모든 함수를 알려줍니다.

    tidyverse_packages()

     

    업데이트 확인

    tidyverse는 여러가지가 한꺼번에 설치된 패키지라서 updata를 하기 곤란할 수 있는데 다행히도 업데이트 사항을 확인하고 설치할 수 있는 함수를 tidyverse내에 만들어두었습니다.

    tidyverse_update()

    저는 모두 업데이트가 되어있네요.
    업데이트가 안 되어 있으면 업데이트 사항을 보여주고 설치코드도 알려줍니다. 마지막 줄에 코드가 나오는데 코드를 복사해 명령을 내리면 업데이트를 진행할 수 있습니다.

    마치며

    심플한 tidyverse 설치방법이었습니다. 주의사항은 반드시 rstudio를 restart를 진행한 후 업데이트를 진행해야 안전합니다. 기존에 library를 쓰고 있는 경우 (그래야 tidyverse_update() 입력할 수 있죠) 캐시가 남아있어서 오류가 날 수 있습니다.

    'R' 카테고리의 다른 글

    [R] 히스토그램(hist) 그리기  (0) 2022.05.31
    [R] 그래프 그리기(plot함수)  (0) 2022.05.26
    [R] 반복문(for,while,repeat)  (0) 2022.05.19
    [R] 조건문 만들기(if, ifelse,switch)  (0) 2022.05.18
    [R] 데이터 결합하기  (0) 2022.05.13

    댓글

    Designed by JB FACTORY

    ....