해당 포스트는 R에서 sample 함수를 사용하며 발생한 에러를 조치하는 방법에 대해 소개합니다. 문제 제가 가지고 있는 파일에선 저렇게 입력하라고 적혀있는데 자꾸 오류가 납니다.어떻게 고쳐야 하는지 알려주시면 바로 채택하겠습니다.풀이이번 질문은 R에서 sample() 함수를 사용하면서 발생한 에러에 대한 문의였습니다. 질문자가 올려준 코드를 확인해 본 결과, 정상 코드였으며 제 환경에서는 에러가 발생하지 않았습니다.Error MessageError in sample.int(length(x), size, replace = T, prob) : 'replace' 인자가 잘못되었습니다. R을 사용하다 보면 평소 잘 사용하던 함수들이 에러가 나거나 결과가 다르게 출력이 되는 경우가 발생하는데, 대부분의 경우가..
해당 포스트는 R에서 리스트(list) 데이터 다루는 방법에 대해 소개합니다. R을 배우기 시작하시면서 가장 많이 사용하고 익숙한 자료 구조는 벡터(Vector)나 데이터 프레임(Data Frame)입니다. 아래에서 소개할 리스트(list)는 입문자 분들에게 낯설 수 있겠지만 R에서 많이 사용되는 자료 구조로 키:값(Key:Value)의 구조를 가지는 유용한 자료 구조입니다. (타 언어를 배우신 적이 있으시다면 오히려 익숙한 자료 구조일 수도 있습니다.) 네이버 지식인에서 받은 질문 예시를 통해 리스트 다루는 방법을 설명드리겠습니다. 문제 R프로그래밍 리스트인덱싱 질문이요! 다음과 같은 lst 리스트로부터 [결과]와 같은 벡터를 추출하는 리스트 인덱싱 코드를 작성하시오. x
해당 포스트는 tidyverse 스타일 가이드에 맞춰 R 코드를 수정해주는 styler 패키지에 대해 소개하는 글입니다.INTRO대부분의 R 사용자들은 결과를 얻기 위한 목적으로 R 프로그래밍을 수행합니다. 이 경우, 원하는 출력 결과는 얻었지만 코드가 정리되어 있지 않아(일관성, 가독성, 들여쓰기 등) 타인에게 공유 필요 시 코드 정리를 해야하는 번거로운 상황이 발생할 수 있는데, 작성된 코드를 tidyverse 스타일 가이드에 맞춰 정리해주는 패키지를 발견하여 내용을 공유하게 되었습니다.styler 패키지 소개1. 개요styler 패키지는 사용자가 코드 개발(내용)에 집중할 수 있도록 tidyverse 스타일 가이드(또는 사용자 지정 스타일 가이드)에 따라 코드 포맷을 수정합니다. 프로젝트 전반에서 ..
해당 포스트는 '네이버지식인을 통해 질문 받은 '"+"(2,3) 처리 방식'에 대한 답변을 공유하는 글입니다. 문제 R에서 "+"(2,3) 의 결과가 5로 출력된다는데 "+"(2,3) 식이 어떻게 이루어진지 궁금합니다.. 풀이 질문 주신 코드 "+"(2,3)은 2+3 또는 sum(2,3) 과 동일하게 동작하는 코드입니다. 즉, 쌍따옴표 안의 산술 연산자를 이용하여 괄호 안의 수에 대한 산술 계산이 이루어지며 결과는 다른 코드들과 동일하게 출력됩니다. 코드 내 쌍따옴표(" ")로 인해 문자열 입력으로 오해할 수 있는데, "+" 까지만 입력하다면 R에서는 + 라는 문자열 데이터로 인식하지만, "+"(a,b) 형태로 코드를 입력하다면 쌍따옴표 안의 산술 연산자는 함수로 인식됩니다. R 코..
본 포스트에서는 Linux(CentOS)에서 tar, tar.gz 파일로 압축 및 해제하는 방법을 소개합니다. INTRO리눅스(Linux)를 사용하다보면 파일을 백업하거나 옮기는 작업을 자주 수행하게 됩니다. 용량이 작거나 파일 수가 적은 경우에는 그대로 작업해도 문제가 없지만 일반적으로는 작업 효율을 위해 대상 파일 또는 폴더를 압축하여 백업 및 전달합니다.리눅스에서 압축 명령어는 tar이며 자주 사용하는 명령어 및 옵션 몇가지를 아래 정리해보았습니다.tar 명령어에 대한 자세한 내용은 IT나무위키 - 리눅스 tar 에서 확인 가능합니다. 1. 파일 압축하기1.1 tar로 압축하기명령어 사용법 : tar -cvf "파일명.tar" "대상 파일 또는 폴더"사용 예시 : 현재 디렉토리에 있는 test 폴더..
INTRORStudio를 사용하다보면 간혹 단축키 실행이 안되거나 다른 동작이 실행되는 경우가 있습니다. 이 경우 해당 키에 설정된 기능을 확인하여 내가 원하는 단축키 세팅을 해야하는데 RStudio가 익숙하지 않으신 분들은 재설치를 하시는 것을 몇 번 목격하였습니다.이런 분들을 위해 도움을 드리고자 짧은 내용이지만 RStudio 단축키 설정 방법을 정리해 보았습니다.관련 글 R스튜디오(R Studio)에서 글자가 다르게 입력되는 문제 해결하기R스튜디오(R Studio)에서 자동 줄바꿈(soft-wrap) 사용하기단축키 확인먼저 사용하고 있는 RStudio에 설정된 단축키를 확인하는 방법은 두 가지가 있습니다.메뉴에서 확인 : [Tools] - [Keyboard Shortcuts Help]단축키로 확인..
해당 포스트에서는 R에서 혈액형 데이터로 도수분포표와 막대그래프를 출력하는 방법을 소개합니다.INTROR 분석을 시작하면서 데이터의 분포를 파악하는 첫번째 방법은 빈도를 살펴보는 것입니다. 변수별 빈도를 표형태로 확인하는 경우에는 도수분포표(table)를 사용하고, 해당 결과를 그래프로 표현할 때에는 보통 막대그래프(barchart)를 사용합니다. 아래에서는 가상의 혈액형 데이터를 생성하여 도수분포표와 막대그래프를 출력하는 방법을 설명하겠습니다.1. 데이터 생성먼저 30개 혈액형 데이터(A,B,O,AB)를 담고있는 mydata 객체를 생성해 보겠습니다.mydata [1] "A" "B" "B" "B" "A" "A" "O" "A" "B" "AB" "B" "A" "B" "B" "O"..
CentOS7에서 포트(Port) 열기CentOS6까지 잘 쓰던 service iptables status 명령이 동작하지 않아서, 검색한 결과 firewall-cmd 이란 명령어를 찾았습니다.아래 참고하였던 코드와 사이트를 정리하였으니 필요한 작업에 도움이 되었으면 좋겠습니다.코드 정리# 현재 열려있는 포트를 확인netstat -tulpn | grep LISTEN# CentOS6까지만 동작했던 명령입니다.service iptables status# CentOS7에서 방화벽 iptables 현황을 볼 수 있습니다.iptables -L --line# 외부 테스트를 위해서 웹서버를 띄웁니다.python -m SimpleHTTPServer 8000# 포트가 외부에서 접속되지 않는다면 포트를 방화벽에 추가합니다..
크롬(Chrome)은 그냥 설치하면 되는 거 아닌가요?회사에서 사용하는 업무용 PC 또는 서버들은 보안을 위해 인터넷 연결을 차단하는 경우가 많습니다. 제가 근무하는 곳에서도 서버 접속을 위해서는 분리된 가상 환경(VDI)에 접속해야 하는데 해당 공간에는 기본적으로 익스플로러만 설치되어 있다 보니 시스템 개발 후 웹브라우저 호환성 테스트를 위해서는 개별 설치가 필요합니다. 크롬(Chrome)은 어디서 받을 수 있나요?아래 사이트에 접속하여 자신의 OS(Windows/MacOS/Linux)에 맞는 크롬(Chrome) 브라우저를 다운로드하여 필요한 곳으로 옮겨 설치하시면 됩니다. Chrome 다운로드 및 설치 - 컴퓨터 - Google Chrome 고객센터도움이 되었나요? 어떻게 하면 개선할 수 있을까요?..
해당 포스트는 이미 R이 설치되어 있는 상황에서 RStudio 설치 방법을 소개하는 글입니다.Windows10 에서 R 설치 하기 (1/2)Windows10 에서 R 설치 하기 (2/2)Windows10 에서 RStudio 설치 하기 (1/2)시작하기 전에RStudio 는 R을 위한 통합 개발 환경(IDE:Integrated Development Environment) 으로 코드 편집(editor), 코드 하이라이트(syntax-highlight), R 코드 실행(code execution) 등 R을 200% 이상 활용할 수 있도록 다양한 기능을 제공해주는 소프트웨어 입니다. 최근에는 Jupyter Notebook, Visual Studio, Sublime Text 등 타 IDE에서도 R을 사용할 수 ..