해당 포스트는 회사에서 진행한 컨퍼런스에서 발표된 내용 중 '좋은 개발자의 역할' 일부를 정리한 글입니다. 백지장도 맞들면 낫다!? 한국에는 '백지장도 맞들면 낫다'라는 속담이 있습니다. '아무리 쉬운 일이라도 협력하여 하면 훨씬 더 효과적이다' 라는 뜻으로 협력의 효과에 대해 전달하는 속담입니다. 그러나 분석/개발 업무를 하면서 공동 작업자가 많아질 수록 반대의 상황을 많이 보게 됩니다. 아이러니하게도 여러 명이 작업할 수록 구조는 복잡해 지고 단계도 많아지게 되면서 문제 본질의 해결이 아닌 주어진 태스크 수행/완수를 목표로 하게 되는 경우가 많았습니다.(물론 좋은 PM이 있다면 상황이 다를 수 있습니다.^^) 그럼 좋은 개발자가 되려면 위와 같은 상황에서 어..
이 포스트는 한빛미디어에서 출간한 '혼자 공부하는 R 데이터 분석' 을 읽고 작성한 서평입니다. INTRO 한빛미디어에서 출간하는 도서들 중 '혼자 공부하는 OOO'은 가장 유명한 기본서 시리즈입니다. 운좋게 기회가 닿아 대부분의 혼공시리즈를 접할 수 있었는데 항상 기본 이상의 만족감을 얻었기에 이번 학습에도 기대하며 공부하였습니다. 책 소개 혼자 해도 충분하다! 1:1 과외하듯 배우는 R 데이터 분석 자습서 이 책은 독학으로 R 데이터 분석을 배우는 입문자가 '꼭 필요한 내용을 제대로' 학습할 수 있도록 구성했다. '무엇을', '어떻게' 학습해야 할지조차 모르는 입문자의 막연한 마음을 살펴, 과외 선생님이 알려주듯 친절하게, 그러나..
해당 포스트는 R에서 반복문(for문)을 이용하여 데이터 분할 후 여러 변수에 나누어 저장하는 방법을 설명합니다. INTRO 데이터 분석 작업을 하다보면 통합된 데이터를 분할하여 연도별 또는 범주별로 나누어 저장해야 하는 일이 간혹 발생합니다. 반복문을 이용한다면 데이터셋 분할은 가능하지만, 각기 다른 객체명을 지정해가며 저장하는 방법은 쉽게 떠오르지 않습니다. R에서는 이런 상황을 위해 assign() 함수를 제공하고 있으며, 아래에서 예시와 함께 사용법을 설명 하겠습니다. 이번 설명에서는 iris 데이터셋을 이용하며, Species별(setosa, versicolor, virginica)로 데이터를 분할하고 'iris_'를 접두사 저장하는 방법을 설명합니다. 1. 데이터셋 로드 먼저 d..
해당 포스트는 R 연산자 종류 및 사용법 - 고급편을 소개합니다. 출처 : 슬기로운통계생활 Youtube - 이거 외계어 아니야? R 연산자 (operator) 부시기! 고급편! Lists [R] 연산자(Operator) 종류 및 사용법 - 기초편 [R] 연산자(Operator) 종류 및 사용법 - 초급편 [R] 연산자(Operator) 종류 및 사용법 - 중급편 [R] 연산자(Operator) 종류 및 사용법 - 고급편 INTRO R을 사용하면서 프로그래밍 스킬도 중요하지만 함수 및 연산자에 대한 이해만 가지더라도 효율적인 R활용이 가능합니다. 이번 포스트에서는 R에서 기본적으로 제공하는 연산자들을 소개하고 예시와 함께 사용법을 설명합니다. 참고로 이번에 설명하는 연산자들은 magrittr 패키지에서 ..
해당 포스트는 R 연산자 종류 및 사용법 - 중급편을 소개합니다. 출처 : 슬기로운통계생활 Youtube - 이거 외계어 아니야? R 연산자 (operator) 부시기! 고급편! Lists [R] 연산자(Operator) 종류 및 사용법 - 기초편 [R] 연산자(Operator) 종류 및 사용법 - 초급편 [R] 연산자(Operator) 종류 및 사용법 - 중급편 [R] 연산자(Operator) 종류 및 사용법 - 고급편 INTRO R을 사용하면서 프로그래밍 스킬도 중요하지만 함수 및 연산자에 대한 이해만 가지더라도 효율적인 R활용이 가능합니다. 이번 포스트에서는 R에서 기본적으로 제공하는 연산자들을 소개하고 예시와 함께 사용법을 설명합니다. 참고로 이번에 설명하는 연산자들은 magrittr 패키지에서 ..
해당 포스트는 R 연산자 종류 및 사용법 - 초급편을 소개합니다. 출처 : 슬기로운통계생활 Youtube - R 연산자 (operator) 어디까지 알고있니? 기초편 Lists [R] 연산자(Operator) 종류 및 사용법 - 기초편 [R] 연산자(Operator) 종류 및 사용법 - 초급편 [R] 연산자(Operator) 종류 및 사용법 - 중급편 [R] 연산자(Operator) 종류 및 사용법 - 고급편 INTRO R을 사용하면서 프로그래밍 스킬도 중요하지만 함수 및 연산자에 대한 이해만 가지더라도 효율적인 R활용이 가능합니다. 이번 포스트에서는 R에서 기본적으로 제공하는 연산자들을 소개하고 예시와 함께 사용법을 설명합니다. 1. 벡터 포함 여부 : %in% R에서 벡터 간의 포함 여부를 파악하기 ..
해당 포스트는 R 연산자 종류 및 사용법 - 기초편을 소개합니다. 출처 : 슬기로운통계생활 Youtube - R 연산자 (operator) 어디까지 알고있니? 기초편 INTRO R을 사용하면서 프로그래밍 스킬도 중요하지만 함수 및 연산자에 대한 이해만 가지더라도 효율적인 R활용이 가능합니다. 이번 포스트에서는 R에서 기본적으로 제공하는 연산자들을 소개하고 예시와 함께 사용법을 설명합니다. Lists [R] 연산자(Operator) 종류 및 사용법 - 기초편 [R] 연산자(Operator) 종류 및 사용법 - 초급편 [R] 연산자(Operator) 종류 및 사용법 - 중급편 [R] 연산자(Operator) 종류 및 사용법 - 고급편 1. 벡터 생성 : : R에서 콜론은 벡터를 생성하는데 사용되며, 아래 예..
해당 포스트는 'Korea R Conference 2021'에서 발표된 이영록 님의 '데이터 분석가의 R 패키지 개발 경험기' 영상을 보고 정리한 내용입니다. INTRO 나름 R을 오랫동안 사용해 온 유저이다보니 가능하면 한국에서 진행되는 R 관련 컨퍼런스는 다 참여하려는 편이다. 매년 진행되었던 한국 R 유저 모임이 올해는 온라인으로 진행(스트리밍과 녹화 영상)되었고, 예전 R 패키지를 만들다 포기했던 아픈 기억을 자극하는 발표가 있어 관심을 가지고 시청하게 되었다. 아래는 이영록님이 말씀하신 내용 중, 개인적으로 나중에 필요할 것으로 판단되는 내용들을 남겨놓았다. 다른 발표 내용은 아래 링크에서 확인할 수 있습니다. Korea R Conference 2021 - Progr..
해당 포스트는 R에서 막대 그래프를 출력할 때, x축 레이블과 색상을 추가하는 방법에 대해 소개합니다.참고 : [R] R에서 사용 가능한 색상 이름 목록 (R colours)INTROR에서는 barplot() 함수를 이용하여 막대 그래프를 출력할 수 있습니다. 해당 함수에 숫자로 된 벡터를 입력해주면 각 벡터에 해당하는 값들이 막대 형태로 시각화되는데, 좀 더 의미있는 시각화를 위해 x축 레이블값과 막대 별 색상을 추가하는 방법을 설명하도록 하겠습니다.데이터셋 생성먼저 이번 설명에 사용할 이름별 평균 점수가 저장된 데이터 셋을 생성하겠습니다.mydata 이름 평균1 노홍철 60.32 유재석 82.93 정형돈 74.3막대 그래프 출력1. 기본 방법기본 데이터만 입력하여 barplot()을 출력하면 ..
R에서는 이미 지정해 놓은 색상 이름들을 이용하여 다양한 색상 표현이 가능합니다. 해당 포스트에서는 R에서 사용 가능한 색상 이름들을 개인 소장용으로 정리해 보았습니다.INTRO시각화에서는 색상의 구분도 중요하지만, 톤 변화를 통해서도 다양한 느낌을 전달할 수 있습니다. R에서는 시각화 중요성을 인지하여 색상별 이름 미리 정의해 두었으며, 일반적으로 사용되는 색상 코드(RGB, HEX 등)를 사용하지 않고 색상 이름을 사용하여 간단하게 적용해 볼 수 있습니다.예시# 데이터셋 생성mydata 아래는 R에서 사용 가능한 색상 목록표 이미지와 다운 가능한 PDF 파일입니다.R Colours PDF 다운https://www.stat.auckland.ac.nz/~ihaka/courses/787/R-colours-..