분류 전체보기
-
[R] Sys.sleep을 이용한 속도 제한 이슈 해결Data Analysis/R 2021. 8. 29. 19:04
Table of Contents Introduction 코드 실행을 잠시 멈추는 함수, Sys.sleep Reference Introduction 코딩 업무를 수행하는 과정에서 내가 만든 코드를 실행할 때 에러가 발생하는 것 만큼 끔찍한 상황이 없다. 보통은 오타이거나 변수나 함수를 잘못 참조했기 때문에 발생할 것이다. 만약, API를 가이드 문서에 따라 사용했다면 더욱 당황스럽다. 코드 실행을 잠시 멈추는 함수, Sys.sleep API를 가져다가 쓸때 아래와 같는 에러를 본 적이 있을 것이다. API를 제공하는 회사에서 서버의 부담을 줄이기 위해 데이터 전송 건수를 제안했기 때문에 발생한다. 이를 해결하기 위해서 코드가 빨리 실행하는게 걸리는 시간을 줄여주는 것이 필요하다. 이때 사용하는 함수가 Sy..
-
[R] try, tryCatch를 이용한 예외처리Data Analysis/R 2021. 8. 29. 19:04
Table of ContentsIntroduction에러를 무시하는 함수, try()예외 처리하는 함수, tryCatch()Reference Introduction2020년이 어느 덧 1시간도 안남았다. 코딩은 하면 할수록 어렵고 복잡하다. 특정 케이스를 입력할 때 내가 만든 로직은 항상 에러가 발생하기 마련인데 이때, 어떻게 해야 에러를 무시하고 처리할 수 있을까? 예전 프로젝트를 수행하는 과정에서 try() 함수를 접한 적이 있었는데, 이걸 활용했을 때 조건문 없이 예외처리를 할 수 있다는 점에서 매력적으로 느꼈다. 그 이후 데이터 분석을 하기 위해 크롤러를 만드는 과정에서 활용했다. R에서 변수가 정의가 안된 이름을 입력하고 엔터를 칠 경우 에러가 발생하는 것을 본적 있을 것이다. 이때, try(..
-
[R] R/R스튜디오 설치하기Data Analysis/R 2021. 8. 28. 20:50
Table of ContentsR 설치하기R 설치파일 다운로드 하기R 설치하기R 실행하기R스튜디오 설치하기R 스튜디오 설치파일 다운로드 하기R 스튜디오 설치하기 R 설치하기R을 사용하려면 PC에 R을 설치해야 합니다. R 공식 홈페이지에서는 관련된 최신 뉴스와 새로운 버전에 대한 릴리즈 노트를 제 공하고 있습니다. R과 관련된 최신 동향을 이해하기 위해 홈페이지에 방문하는 것 도 좋은 방법입니다. R 설치파일 다운로드 하기R 설치 파일은 R 공식 홈페이지의 CRAN Mirrors 페이지에서 다운로드 할 수 있습 니다. CRAN Mirrors 페이지는 지정된 국가별로 URL을 제공하고 있으며, 해당하는 국가 혹은 인접 국가의 페이지로 접속하여 다운로드 하는 것을 권장합니다.직접따라하기R 설치파일 다운..
-
[Tableau Tip] Tabpy를 이용한 대시보드 구성하기Data Visualization/Tableau Dashboard(Tip) 2021. 8. 22. 18:47
Table of Contents Introduction Python 설치 확인하기 Tabpy 설치 및 실행하기 Tableau Desktop에서 Tabpy와 연동하기 Tableau Desktop에서 실습하기 Reference Introduction 최근에는 데이터 시각화의 영역이 확장되고 있으며, BI 솔루션의 보급 역시 폭발적으로 성장하고 있다. 그 가운데 데이터 엔지니어나 머신러닝 엔지니어의 경우 BI 솔루션을 활용한 시각화를 제공하고자하는 니즈를 보이고 있다. 이를 위해 Tableau에서는 R과 파이썬을 다이렉트로 연동할 수 있도록 기능을 제공하고 있다. Python 설치 확인하기 태블로와 파이썬을 연동하기 위해서 태블로 데스크탑이 설치된 환경에 파이썬이 설치되어 있는지 확인해야 한다. 키보드에서 시..
-
[NLP] 자연어처리(Natural Language Processing)란?Data Analysis/Natural Language Processing 2021. 8. 22. 16:28
Table of ContentsIntroduction자연어처리(Natural Language Processing)란?자연어처리 프로세스Reference Introduction자연어 처리는 인간과 컴퓨터 간의 소통을 돕는 기술 중 하나로, 컴퓨터가 인간의 언어를 이해하고 생성하는 것을 가능하다. 예를 들어, 이제는 인공지능 스피커를 통해 음성 명령을 내리거나, 챗봇(Chat-bot)을 통해 대화를 나누는 것이 일상적인 일이 되었다. 이러한 기술이 가능한 것은 바로 자연어 처리 기술 덕분이다. 다만, 현재의 자연어 처리는 아직까지 높은 정확도를 보여주고 있지 않다. 컴퓨터가 미묘한 문장의 의미나 뉘앙스를 정확하게 파악하는 것은 어려운 일이기 때문이다. 이러한 한계를 극복하기 위해 연구가 지속적으로 이루어지..
-
[Tableau Tip] 대시보드에 글꼴 적용하기Data Visualization/Tableau Dashboard(Tip) 2021. 8. 11. 23:52
Table of Contents Introduction 글꼴 다운 및 설치하기 글꼴을 적용하여 화면 구성하기 Reference Introduction 글꼴은 흔히 글씨체라고 불리고 있으며, 다양한 종류의 글꼴이 존재한다. 데이터 시각화는 결국 사람 눈에 보여지는 것이며 사람들 눈에 보기 좋은 글꼴들이 있다. 이러한 글꼴들은 Tableau가 기본적으로 제공하는 것 외에서 많이 사용한다. 국내에서는 서체를 저작물로 인정받을 수 없으나, 프로그램 파일로서의 글꼴은 저작권에 영향을 받기 때문에 무료로 제공하고 있는지 확인해야 한다. 또한, 무료로 사용하거나 구매를 했더라도 이용 범위에 따라 저작권을 침해할 수 있기 때문에 반드시 이런 것들을 확인하고 사용해야 한다. 글꼴 다운받기 무료로 사용 가능한 폰트는 아래..
-
[Tableau Tip] 매개변수를 이용하여 차원 변경하기Data Visualization/Tableau Dashboard(Tip) 2021. 7. 10. 16:37
Table of Contents Introduction 매개변수 생성하기 차원을 변경하기 위한 조건식 생성하기 매개변수를 이용하여 화면 구성하기 Reference Introduction Tableau에서는 차원과 측정값 그리고 매개 변수를 활용하서 대시보드를 구성한다. 차원의 경우에는 [그림 1]에서 보는 것과 같이 파란색 알약으로 표현되어있고 측정값은 초록색 알약으로 표현한다. 기본적으로 데이터를 수집하면 Tableau는 자동으로 차원과 측정값을 분류하게 되며, 숫자만 존재하는 필드일 경우에는 보통 측정값으로 인지하고 문자열이 존재하는 필드일 경우에는 차원으로 인지하게 된다. Tableau에서 매개 변수는 입력값을 자유롭게 조절하기 위한 용도로 사용하고 있으며, 데이터 유형을 사용자가 자유롭게 설정할 ..
-
[Tableau Tip] 대시보드에서 아이콘 활용하기Data Visualization/Tableau Dashboard(Tip) 2021. 5. 17. 22:44
Table of Contents Introduction Tableau 대시보드에서 사용할 아이콘 준비하기 아이콘을 이용한 대시보드 구성하기 Reference Introduction 대시보드를 구성하는 과정에서 다양한 정보를 한 눈에 보기 쉽게 요약하기 위한 다양한 고민을 한다. 여러 줄로 작성된 설명보다는 상징적인 의미를 갖고 있는 아이콘을 활용한다면 한정된 화면 안에서 데이터를 요약하는데 큰 도움을 받을 수 있다. 또한, 아이콘을 이용해서 버튼을 만들 경우에는 단어가 들어가는 것 보다 깔끔하게 화면을 보여줄 수 있다. 시각화를 하는 차트에서 아이콘을 활용할 경우에는 범례를 확인하지 않더라도 쉽게 이해할 수 있어서 범례의 공간을 여유있게 더 활용할 수 있다. 결과적으로 아이콘이 한정된 공간에서 시각화를 ..