해당 포스트에서는 R에서 문자열 패턴 검색을 위한 grep(), grepl() 함수에 대해 소개합니다.INTROR 프로그래밍에서 grepl()과 grep() 함수는 문자열 검색과 관련된 문제를 다룰 때 많이 사용되는 함수로, 특히, 정규 표현식을 활용하여 특정 문자열을 찾아내거나, 특정 패턴(pattern)을 가진 문자열을 필터링하는데 많이 사용되는 함수입니다.아래에서는 각 함수에 대해 예시와 함께 설명합니다. grep() vs. grepl()먼저 grep()와 grepl() 함수 사용 방법에 대해 설명합니다.grep() 함수grep() 함수는 정규 표현식을 사용하여 문자열 벡터에서 특정 패턴을 가진 문자열의 위치를 찾아주거나 해당 값을 반환할 수 있습니다.grep("apple", y) : y 벡터에서 ..
이번 포스트는 한경BUSINESS 칼럼 '[이태석의 경영 전략] 이직 시 연봉 협상에서 이기는 방법'을 읽고 정리한 글 입니다. 이직 시 연봉 협상에서 이기려면 상대에 대한 철저한 정보 파악 뒤 임해야 실패 가능성을 낮출 수 있다. 요구와 욕구를 구분할 줄 알아야 한다 해당 글은 협상에서 요구와 욕구를 구분할 줄 알아야 한다는 것을 강조하며 시작합니다. 누구나 협상에서 적절한 타이밍에 치고 빠져야 한다는 것은 알고 있지만 쉽지 않은 일이며, 협상을 하기 전에 상대에 대한 정보를 미라 파악하는 것은 매우 중요합니다. 또한, 협상의 마지노선을 파악하고 요구와 욕구를 구분하는 것이 필수이며, 무조건 밀어붙이는 것보다는 상호작용적으로 움직여야 한다는 것을 알아야 합니다. 이태석 님의 글에서는 협상..
해당 포스트에서는 R에서 특정 열을 범주형 변수(as.factor)로 변환하고 이를 활용하여 데이터셋을 분할하는 방법을 소개합니다. INTRO R에서는 다양한 데이터셋 분할 방법이 있습니다. 이 포스트에서는 특정 컬럼을 범주형 변수로 변환하여 범주에 맞게 데이터셋을 분할하는 방법에 대해 샘플 데이터와 함께 설명합니다. 데이터셋 분할하기 1. 샘플 데이터 생성 먼저, data.frame() 함수를 사용하여 mydf 데이터 프레임을 만듭니다. 이 데이터 프레임은 Lake, Year, Count 세 가지 열(column)을 가지며, 각각의 열에는 A, B, C라는 세 개의 Lake, 2011년과 2012년, 그리고 각 호수와 연도에 따른 물고기 수(Count)가 포함되어 있습니다. mydf
이번 포스트는 이코노미조선(Economy Chosun)에서 발간한 '신수정의 리더십 통찰 10탄 : 리더의 무관심이 성공 비결이 될 수도 있다'을 읽고 정리한 글입니다. 리더의 무관심도 하나의 스킬 조직 내에서 리더는 많은 책임과 역할을 가지고 직원과 업무를 항시 관리해야 합니다. 리더는 직원 업무에 대한 무관심한 태도가 직원들의 불만을 만들고 일의 진행을 늦어지게 하는 등 부정적인 영향을 미칠 거라 생각할 수 있지만, 반대로 일부 업무에서 무관심한 태도를 보일 때 일의 흐름이 더욱 원활해지는 경우도 있습니다. 이는 직원들에게 업무 자율성을 부여하고, 일의 우선순위를 스스로 판단하게 함으로써 더욱 효율적인 결과를 이끌어낼 수 있기 때문입니다. 신수정님의 글에서는 "조직 또는 리더의 무관심이..
해당 포스트에서는 네이버 지식인을 통해 질문 받은 반복문을 이용한 특정 출력 방법(3,5,7,9,11 트리 구조 출력)에 대해 설명합니다. INTRO R의 대표적인 반복문에는 for(), while(), repeat() 문이 있습니다. 각 반복문은 유사하게 동작하지만 조금씩 다른 사용법을 가지고 있으며, 아래에서는 네이버 지식인에서 질문받은 문제를 이용하여 예시와 함께 설명합니다. 반복문 비교 아래 세 가지 반복문은 각각의 특성에 따라 적합한 상황이 있으며, 적절히 활용하는 것이 중요합니다. for문은 리스트나 벡터와 같은 순차적인 데이터를 처리하는 경우에 유용하며, while문은 반복 조건에 따라 반복 횟수가 결정되는 경우에 적합합니다. 반면, repeat문은 무한 반복문으로, 반복을 중단할 조건이 명..
해당 포스트는 데이터 프레임(Data Frame)의 특정 컬럼을 기준으로 그룹 합계(Group Sum)을 계산하는 방법을 소개합니다. INTRO R에서 그룹합(Group Sum)을 계산하는 경우는 집단별 합계, 성별 인원 합계, 연령대 소득 합계 등 다양합니다. 아래에서는 R에서 제공되는 다양한 그룹합(Group Sum) 함수들 중, 추가 설치 없이 사용 가능한 aggreate() 함수에 대해 설명하고 예시 데이터와 함께 간단한 풀이를 진행합니다. aggregate? aggregate()는 데이터를 하위 집합으로 분할하여, 각각에 대한 요약 통계를 계산하고 편리한 형식으로 결과를 반환해주는 함수입니다. 함수 사용법 aggregate(x, FUN, …, simplify = TRUE, drop = TRUE)..
해당 포스트에서는 R에서 숫자 데이터 범위에 따라 그룹을 지정하는 방법에 대해 소개합니다. INTRO ifelse() 함수는 R 프로그래밍 언어에서 자주 사용되는 함수 중 하나로, 간단한 조건문을 작성할 때 사용되며, if-else 문의 간단한 버전이라고 생각하시면 됩니다. 자주 사용되는 함수이기도 하지만, 쉽게 사용할 수 있어 간단한 예시 몇 개만 익히신다면 금방 마스터하실 수 있습니다. 아래에서는 간단한 예시와 함께 코드 사용 방법에 대해 설명합니다. 문제 풀어보기 먼저, 0부터 12까지의 정수를 갖는 숫자 벡터인 mydata를 생성하고, 이를 출력해 보겠습니다. # 숫자 벡터 생성 mydata = 10, "a", NA)))) [1] "d" "d" "d" "c" "c" "c" "b" "b" "b" "..
해당 포스트는 리눅스(Linux)에서 사용가능한 shutdown 명령어에 대해 설명하는 글입니다.아래에서는 Linux 시스템에서 자주 사용되는 shutdown 명령어에 대해 설명합니다. shutdown 명령어는 일반적으로 시스템 종료를 위해 사용되며, 사용자들이 컴퓨터를 안전하게 종료하고 저장하지 않은 데이터를 손상시키지 않고 시스템을 종료할 수 있도록 합니다. 또한, shutdown 명령어는 시스템을 지정된 시간 이후에 자동으로 종료하도록 설정할 수 있습니다.아래에서는 다양항 사용 예시와 함께 shutdown 명령에 대해 소개합니다.shutdown?리눅스(Linux)에서 shutdown 명령은 시스템을 종료하거나 재부팅하는 데 사용되며, 명령의 기본 구문은 다음과 같습니다. shutdown [optio..
이번 포스트는 이코노미조선(Economy Chosun)에서 발간한 '신수정의 리더십 통찰 9탄 : 성공하는 팀을 분석할 때 범하는 오류들'을 읽고 정리한 글입니다. 출처 : 신수정의 리더십 통찰 : 성공하는 팀을 분석할 때 범하는 오류들 INTRO '성공하는 팀'을 이끄는 리더로서의 역할은 쉽지 않습니다. 하지만 '성공하는 팀'은 조직의 목표를 달성하고 더 큰 성과를 이룰 수 있도록 하며, 각자의 강점과 역할을 이해하고 서로 협력하여 일을 처리합니다. 또한, 팀의 구성원들은 서로를 믿고 존중함으로써 팀의 결합력을 높입니다. 반면에, 팀 구성원들의 아이디어나 견해의 차이, 갈등, 역할 분담 등으로 인해 팀이 실패할 수도 있습니다. 이 때 필요한 것이 '성공..
해당 포스트는 MASS패키지의 Cars93 데이터셋을 Origin 변수값에 따라 두 그룹으로 분할하는 방법을 소개합니다. INTRO 데이터 분석을 하다보면 'train/test', '합격/불합격', '남자/여자' 등 데이터셋을 분할하는 경우가 많이 발생합니다. 데이터셋을 분할하기 위해서는 기준이 필요한데, 특정 컬럼 또는 데이터에 기준이 있는 경우라면 쉽게 해결이 가능합니다. 아래에서는 MASS 패키지에서 제공되는 Cars93 데이터셋을 이용하여 Origin 컬럼값에 따라 데이터를 분할하는 방법을 설명합니다. 문제 풀이 MASS 패키지에서 제공되는 Cars93 데이터셋을 이용하여 Origin 컬럼값에 따라 데이터를 분할하는 R코드는 다음과 같습니다. 아래 코드는..