데보션앱 소개페이지 바로가기
로그인 선택

신고하기

CLOSE
신고사유 (대표 사유 1개)
상세내용 (선택)
0/200
  • 신고한 게시글은 더 이상 보이지 않습니다.
  • 이용약관과 운영정책에 따라 신고사유에 해당하는지 검토 후 조치됩니다.
  • 허위 신고인 경우, 신고자의 서비스 이용이 제한될 수 있으니 유의하시어 신중하게 신고해 주세요.
(이 회원이 작성한 모든 댓글과 커뮤니티 게시물이 보이지 않고, 알림도 오지 않습니다.)

미리보기

커뮤니티

      1,234

      badge 23.06.15

      글 등록

      카테고리를 선택해주세요.

      DEVOTEE를 활성화 시키면
      지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.

      버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.

      임시저장함에 저장되었습니다. 저장일시 : 2022.5.17 14:29:08

      임시저장함

      제목을 선택하시면 이어서 작성이 가능하며,
      최대 20건까지 저장합니다.
      컨텐츠 유형, 제목, 저장일시, 삭제로 이뤄진 임시저장 목록
      컨텐츠 유형 제목 저장일 삭제

      데보션 블로그 게재 요청

      CLOSE
      • *
      • *

      본인인증

      효율적인 데보션 서비스 이용 및
      고객님의 소중한 개인정보보호를 위해
      본인인증을 진행해주세요. 본인인증 미 진행 시 로그인이 제한됩니다.
      본인인증 실패

      본인인증 로그인에 실패하였습니다.
      회원이 아니시거나 본인인증 등록이
      완료되지 않은 사용자입니다.

      회원정보 연결

      R언어관련 패캐지에 대해서 알아보겠습니다 (feat.googleVis Lib)

      매직 21.08.10
      3,434 5 0

      ​​​​​​블로그 목적 

      • R언어에서 사용하는 "패캐지"에 대해서 공부한 내용을 정리 후 공유

       

      블로그 요약

      • R언어에서는 "패캐지"를 어떻게 다루고 사용하는지에 대해서 정리해본다.
      • R언어에서 "패캐지" 설치방법을 알아본다.
      • 데이터 시각화 패캐지로 유명한 "googleVis" 에대해서 알아본다.

       

      블로그 상세 내용

      우선, 패캐지에 대한 개념을 잡아볼까요?

      • 패캐지는 말그대로 "특정한 함수의 묶음, 꾸러미?" 라고 머리속에 정리해두면됩니다.
      • 참고로 R언어에는 여러가지 패캐지가 존재합니다.
      • 예를들어, 데이터 시각화에 대한 패캐지를 알아보면 아래와 같습니다.
      • 첫번째로, R의 가장 유명한 시각화 패캐지인 ggplot2 가 있습니다.
        • 해당 패키지의 장점은 grammar 또는 graphics 를 활용해서 layered, customizable plot을 만들수 있다는 것입니다.
      • 두번째로, grammar of graphics을 기반으로 동작하는, 대화형, 웹베이스의 그래픽 라이브러리인 ggvis 가 있습니다.
      • 세번째로, Interactive 3D 시각화를 위한 라이브러리인 rgl 이 있습니다.
      • 그외에도 여러 패캐지가 존재합니다.
      • 참고로, 이번 블로그에서는 googleVis 패캐지에 대해서 잠깐 알아보려고 합니다.
        • 참고로 googleVis 패캐지는 R에서 데이터 시각화를 위해 구글 차트를 이용할 수 있습니다.

       

      그럼, 패캐지의 설치 방법에 대해서 알아볼까요?

      • 참고로, R언어에서는 텍스트 데이터를 분석하고, 머신러닝 알고리즘을 구현하고 그래프를 만들고 등등 여러가지 다양한 기능이 있으며, 해당 기능을 손쉽게 개발자가 이용할 수 있습니다.
      • 그런데, 아무한테나 해당기능을 줄 수 없으니, 반드시 특정함수를 이용하려면, 먼저 함수들이 묶여있는 패캐지는 설치하고 읽어와야 하는 과제가 있습니다.
      • 예를들면, googleVis 패캐지를 설치하고 읽어오면, 지원하는 함수들을 그제서야 이용할 수 있습니다.
      • 그리고, R의 큰장점이 있는데요...
        • R은 다양한 패캐지들이 존재하고 있습니다.
      • 그이유는 전세계의 R을 사용하고자 하는 사용자들에게 공유하기 위해서 온라인으로 R 사용자들이 자발적으로 패키지를 만들어 공개하고 있는점입니다.
      • 그럼 본격적으로 패캐지 설치방법에 대해서 정리해보겠습니다.
      • 우선 R에서는 패캐지의 함수를 사용하기위해서는 아래와 같이 3단계가 요구되는데요..

      • 첫번째는 패키지 설치

      • 두번째는 패키지 로드

      • 세번째는 함수 사용

      • 주의해야할점) 패키지는 딱! 한번만 설치하면 됩니다. 그러나 패키지를 읽어오는 작업은 R 스튜디오를 새로 시작할 경우 반복해야 됩니다.

       

      그럼, googleVis 패캐지를 설치해보고, 간단한 샘플프로그램을 작성해 보겠습니다.

      • googleVis는 무엇을하는 물건(?)일까요?

        • 쉽게말해서, Google 차트에 대한 R 인터페이스 라고 보시면 됩니다.

        • 즉, Google 차트 도구에 대한 R 인터페이스를 통해 사용자는 데이터 프레임을 기반으로 대화형 차트를 만들 수 있습니다.

        • 참고로, 해당 샘플예제는 아래 페이지에 상세하게 다루고 있습니다.

        • https://cran.r-project.org/web/packages/googleVis/vignettes/googleVis_examples.html

      • 그럼, 첫번째로 우선 위에서 알아본 절차대로, "googleVis" 패키지를 설치해 보겠습니다.

      • 패캐지를 설치하려면, install.packages() 를 이용해야 합니다.

      • 아래는 예시입니다. (코드를 실행하면, CRAN 서버에서 "googleVis" 패키지를 자동으로 다운로드 해서 설치하게됩니다.)

      • 두번째로, 설치가 완료되면 R에서 함수를 사용할 수 있도록 해당 패키지를 로드하는 과정이 필요합니다.

        • 참고로, 패캐지를 로드할때는 library() 를 사용하도록 합니다.

      • 참고로, 아래와 같이, library 안에 패캐지 이름의 앞뒤에 따옴표를 넣어도 되고 넣지 않아도 됩니다.

      • 이제, 정상적으로 해당 패키지가 로드되었으니, 마음껏(?) 함수를 사용해 봅시다!

      • 마지막! 세번째로 함수사용하기 입니다.

      • 정리하자면, 패키지를 로드하고 나면 패키지에 들어 있는 다양한 함수들을 사용할 수 있습니다.

      • 아래 demo() 라는 함수를 통해서 googleVis 에 대한 샘플을 차례차례 볼 수 있습니다.

      • 라인 차트

      • 두 개의 축이 있는 꺾은선형 차트

      • 많은 옵션이 설정된 차트

      • ...(생략)...
      • 지역 차트

      • 타임라인차트

      • 히스토그램

      ​​​​​​​

      • 이외에도 여러차트가 지원되고요.

      • 차트 및 추가 예제에 대한 자세한 내용은 개별 googleVis 기능의 도움말 파일을 참조하고 Google Charts API 문서 및 서비스 약관을 꼭 검토하시면 좋을것 같습니다.

       

      결론

      • 하나, 패캐지는 말그대로 "특정한 함수의 묶음, 꾸러미?" 라고 머리속에 정리해두면됩니다.

        • 참고로 R언어에는 여러가지 패캐지가 존재합니다.

      • 둘, 우선 R에서는 패캐지의 함수를 사용하기위해서는 아래와 같이 3단계가 필요합니다.

        • 첫번째는 패키지 설치

        • 두번째는 패키지 로드

        • 세번째는 함수 사용

      • 셋, "googleVis" 는 무엇을하는 패캐지일까요?

        • 쉽게말해서, Google 차트에 대한 R 인터페이스 라고 보시면 됩니다.

        • 즉, Google 차트 도구에 대한 R 인터페이스를 통해 사용자는 데이터 프레임을 기반으로 대화형 차트를 만들 수 있습니다.

      • 오늘도 마지막까지 제 글을 끝까지 읽어주셔서 진심으로 감사드리고,

      • 제 글이 조금이라도 여러분의 각자의 삶을 살아가시는데 도움이 되셨길 기원합니다.

      • 앞으로도 더욱 좋은 블로그를 남기는 제가 되도록 노력하겠습니다.

      • 그리고, 제 글을 읽으시면 말이 됩니다.

      • 항상 말에는 반드시 삶을 움직이는 힘이 있습니다.

      • 제가 열심히 정성스럽게 정리한 저만의 지식과 제 블로그에 담긴 글들을 통해서,

      • 여러분들의 삶과 운명을 반드시 조각하고 움직이시길 기원합니다.

      • 이상입니다. 감사합니다.


      나의 목표 및 다짐을 항상 내곁에 두기.(계속 181)

      • 목표
        • 나의 강점을 바탕으로 나의 일을 잘해냄으로써 타인과 사회를 아릅답게 만든다.
        • 현재 내가 가진 능력으로 누군가에 도움이 될 수 있을까? 에 대해서 항상 생각하기
        • 나는 블로그 생태계에서 IT 테크관련 파워블로거가 반드시 된다!
      • 목표를 이루기 위한 실천방안
        • 꾸준한 블로깅/기록법/독서법으로 넘버원이 아닌 온리원이 되보자.
        • 천사불여일행(千思不如一行)을 항상생각하며 체화 및 각인시키자.
          • "천번 생각하는것보다 한번 행동하는 것이 더 중요하다."
        • 기기일약 불능십보(騏驥一躍 不能十步) / 노마십가 공재불사(駑馬十駕 功在不舍)
          • 천리마도 한번에 열걸음을 뛸 수 없고, 느리고 둔한말이라도 열흘이면 하룻길을 간다.
        • 모든 실수에는 마술이 숨어 있다. 따라서 나는 실수하면 실수할수록, 그런 실수에서 더 많이 배울수록 삶에서 더 많은 마술을 갖는다.

      #R
      댓글 0

      DEVOTEE를 활성화 시키면
      지금 작성한 댓글에 AI가 댓글을 달아줍니다.

      매직 님의 최신 블로그

      더보기
      동영상 기고하기