본문 바로가기

전체 글

(97)
[R프로그래밍] 순환문을 이용해 콜라츠 추측 자동화하기 지난 포스팅에서 종이와 연필로 생각을 그려보는 것이 프로그래밍에 도움이 된다는 말과 함께 조건문과 함수를 활용해 콜라츠 추측을 계산했습니다. 오늘은 순환문을 사용해서 이 콜라츠 추측을 자동으로 계산하고 몇 번만에 임의의 정수가 1이 되었는지 출력하는 프로그램을 작성해 보겠습니다. 읽기 전에 추천 한 번! 블로거에겐 큰 힘입니다 순환문은 크게 2가지로 나눕니다. for문과 while문 입니다. for문은 반복하려는 횟수를 미리 알고있는 경우에 사용합니다. 반면, while문은 반복하려는 횟수는 알수 없지만 특정 조건을 만족하는 동안 어떤 명령을 반복해서 처리할 필요가 있을 때 사용합니다. R프로그래밍에서 for문과 while문의 기본문법은 아래와 같습니다. [for 문] for (반복할 변수 in 반복범위..
[R프로그래밍] 조건문을 이용하여 콜라츠 추측 계산하기 프로그래밍이란 기본적으로 내 생각을 컴퓨터가 이해할 수 있도록 입력하고 동작하게 만드는 일입니다. 프로그래밍을 하기 위해서는 생각이 논리적이로 명확하게 정리되어 있어야 합니다. '생각의 흐름은 명쾌한가?', '누락되거나 중복되는 내용은 없는가?', '이 프로그램은 결과를 올바르게 계산해 낼 것인가?'에 대해서 먼저 종이와 연필로 그려보는 것이 프로그래밍에 큰 도움이 됩니다. 생각이 명료하면 프로그래밍이 즐겁습니다. 프로그래밍 언어를 통해 명령을 내리기만 하면 되기 때문입니다. 대부분의 프로그래밍 언어에서 조건문과 반복문을 사용할 수 있습니다. 조건문은 조건이 '참(True)'일 때 처리하는 명령과 '거짓(False)'일 때 처리하는 명령을 달리 가져갑니다. 반복문은 일정 범위 또는 특정한 조건을 만족하는..
우리 모두가 프로그래밍을 배워야 하는 이유 읽기 전에 추천 한 번! 블로거에겐 큰 힘입니다 MS의 빌 게이츠, 페이스북의 마크 주커버그, 트위터의 잭 도시, 드롭박스의 드류 휴스턴, 구글의 래리 페이지와 세르게이 브린. 이들의 공통점은 젊은 나이에 프로그래밍으로 일가를 이루었다는 것입니다. "hello world"를 화면에 표시해 보기 위해서, 가족들을 재미있게 할 수 있는 뭔가를 만들고 싶어서, 학교에서 우연히 프로그래밍 관련 수업을 들어서와 같이 시작은 매우 단순했습니다. 그렇지만, 해결해야 할 문제를 인식하고 프로그래밍이라는 창을 통해서 그 문제를 해결하려 부단히 노력을 기울였습니다. 우리가 프로그래밍을 하는 이유는 무엇일까요? 우선 동영상을 하나 보시죠. 사진: qisur 제가 처음 코딩을 한 것은 초등학교 6학년인 1990년 입니다. 어..
[R프로그래밍] 헤론의 공식으로 삼각형의 넓이를 구하는 함수 정의하기 R은 통계분석, 수치계산, 그래픽에 특화된 프로그래밍 언어입니다. 기본적으로 제공하는 함수들 역시 다양합니다. 기본적으로 제공하는 함수가 없을 경우에는 사용자가 직접 함수를 만들어 문제를 해결할 수 있습니다. 모든 프로그래밍 언어는 이런 기능을 제공하고 각 언어마다 독특한 문법을 가지고 있습니다. R프로그래밍에서 사용자 정의 함수를 작성하기 위한 문법을 살펴보고 헤론의 공식을 이용해 삼각형의 면적을 구하는 사용자 정의 함수를 작성해 보겠습니다. R에서 함수를 정의하는 법 어떤 두 집합 X, Y에서 X의 각 원소에 Y의 원소가 하나씩만 대응할 때, 우리는 이것을 X에서 Y로의 함수라고 정의합니다. Y = 2X + 1라는 함수를 생각해 보겠습니다. X에 1을 대입하면 Y는 5가 됩니다. X에 어떤 값을 대입..
주간 인포그래픽 - 14년 5주차(1/27 ~ 2/2) 민족 최대의 명절 설이 모레입니다. 많은 분들이 고향으로 내려가시는 탓에 벌써 막히기 시작합니다. 금주의 인포그래픽은 설과 관련한 내용들을 주로 작성했습니다. 즐거운 설 보내시고, 새해 복 많이 받으시기 바랍니다. 설 연휴 노리는 빈집털이, 예방법은… 4일간의 연휴로 집을 비우는 곳이 많은데요. 비주얼 다이브에서 설 빈집털이 예방법을 인포그래픽으로 정리했습니다. 전자제품의 예약기능을 이용하고, 열쇠는 항상 소지하며, 창문, 현관 등의 문단속을 철저히 하는 것은 즉시 점검 가능한 것들이네요. 설 귀성 우회로 4종 세트… 최대 48분 더 빨리 도착 조선일보에서 정리한 설 귀성 우회로 입니다. 저도 경부고속도로가 막힐 때는 강남에서 구룡터널을 지나 용서고속도로로 흥덕까지 가서 신갈로 빠지는 우회로를 자주 이용..
존 맥스웰의 어떻게 배울 것인가를 읽고... 제 프랭클린 플래너의 지배가치 항목에는 탁월함, 유머, 배움, 경제적 자유, 꿈, 열정, 자신감, 정직, 사랑과 감사, 휴식과 아름다움과 같은 항목들이 포함되어 있습니다. 하지만 한 동안 스스로를 돌아보는 시간 없이 오롯이 앞만 보고 달렸습니다. 지배가치와는 상관 없이 오로지 성과만을 위해 달려온 것입니다. 물론, 경제적으로나 업무적으로 여러가지 가시적인 성과는 얻었습니다. 하지만 중요한 뭔가가 빠져있다는 생각을 지울 수는 없었습니다. 존 맥스웰의 '어떻게 배울 것인가'를 읽었습니다. 저는 이책을 이렇게 정의하겠습니다. '알지만 실천하지 못한 가치에 관한 이야기'. 존 맥스웰의 책은 처음입니다. 저자는 '실패로부터 무엇을 배웠는가?'가 성장에 핵심질문이라고 말합니다. 성공하기를 원하지만, 사실 그보다는 ..
삼성 총장추천, 포털사이트를 점령하다 오늘 오후 3시경 주요 포털인 다음과 네이트의 실시간 검색어가 모두 '삼성+대학명'으로 도배되었습니다. 삼성이 각 대학에 통보한 추천인원수가 얼마인지 각 대학 학생들의 궁금증을 자아냈기 때문일 것입니다. 그만큼 취업 준비생들의 삼성입사에 대한 관심도 크고 취업걱정에 대한 불안감도 크다는 방증이라 생각됩니다. 삼성은 SSAT 시험에 소요되는 사회적비용이 막대하다는 비판으로 3급 대졸신입채용 제도에 대대적인 수술을 했습니다. 발단은 이랬습니다. 주요 언론을 통해 이른바 '삼성 수능'이라고 불리는 삼성직무적성검사(SSAT)에 지원하는 인원수가 한 해 20만명에 이르고, 이로 인한 사회적 비용이 막대하다는 보도가 있었습니다. SSAT 시험진행을 위한 고사장 섭외, 고사장 관리 인력 인건비, SSAT 시험지 인쇄..
[R프로그래밍] RStudio에서 프로젝트 생성하고 데이터 불러오기 지난 포스팅에서 R과 RStudio를 설치했습니다. 이제 RStudio를 이용해서 프로젝트를 생성해 보겠습니다. 읽기 전에 추천 한 번! 블로거에겐 큰 힘입니다 RStudio 기본 패널 RStudio창은 기본적으로 4개의 패널로 구분됩니다. 소스편집기와 데이터뷰/R콘솔/작업환경과 히스토리/파일, 플롯, 패키지, 도움말이 그것입니다. 각 패널은 단축키를 가지고 있습니다. 단축키는 의 조합으로 사용할 수 있습니다. 또한, 메뉴의 Tools-Global Options-Panel Layout을 실행하면 각 섹션의 순서와 내용을 변경할 수도 있습니다. 프로젝트 생성하기 프로젝트를 생성해 보도록 하겠습니다. 지난 포스팅에서 사용했던 전자공시시스템의 평균급여 파일을 분석하기 위한 프로젝트를 생성하겠습니다. 메뉴모음에..