본문 바로가기

R프로그래밍 기초10

반응형
R프로그래밍 - 복원추출 / 비복원추출 (sample 함수) sample 함수는 R에서 데이터를 복원 추출 또는 비복원 추출을 하게 해주는 함수입니다. 사용법은 간단합니다. sample(뽑꼬자 하는 후보군, 뽑을 갯수, 확률 정보) 아래와 같이 1부터 10 사이에서 3개를 랜덤하게 선택 할수도 있고 a부터 e문자사이에서 랜덤하게 3개를 선택할 수도 있습니다. sample(1:10,3) sample(c("a","b","c","d","e"),3) 당연히 랜덤하게 뽑는거니 아래 캡쳐화면처럼 실행 할 때 마다 결과가 다릅니다. R에서 sample함수는 기본적으로 비복원 추출입니다. 만약 1부터 10사이에서 100개를 뽑으라고하면 아래 화면처럼 error가 납니다. 복원 추출 option을 주려면 아래와 같이 주시면 됩니다. 참고로 table 함수는 갯수합계를 구해주는 함.. 2020. 7. 2.
R 프로그래밍 - plot 저장하기 (해상도 및 크기 조절, multi plot) R의 가장 강력한 도구는 plot이라고 생각합니다. Python보다 plotting이 훨씬 쉽고 다루기가 간편하다고 생각합니다 (제 개인적인 생각...) 단순히 난수 100개를 추출해서 plotting 해보도록 하겠습니다. plot(runif(100)) Rstudio에서는 기본적으로 plotting하게 되면 우측 아래 화면에 plotting이 됩니다. Plotting 패키지에 따라 interaction 가능한 plot은 view tab에 나오기도 합니다. plot을 저장하는 것은 다음과 같은 코드를 통해 가능합니다. 먼저 파일명과, 크기와 해상도를 지정해주고 plot함수를 통해 plotting하고 dev.off 까지 해주셔야 이미지가 저장이 됩니다. setwd("D:\\R\\plot") png("plot.. 2020. 6. 29.
R프로그래밍 - R에서 자동으로 여러개의 변수 선언하기 R에서 작업을 하다보면, 여러개의 변수를 선언해야하는 경우가 있습니다. 예를들면 a 2020. 6. 29.
R프로그래밍 - Vector , matrix, dataframe, list dimension 구하기 list1 2020. 6. 29.
R프로그래밍 - list 저장하기 (save / load 함수) 데이터프레임이나 matrix같은 경우는 csv파일로 저장이 가능하죠 그런데 list같은 경우에는 matrix처럼 차원이 정해져 있지 않다보니까 csv로 저장할 수가 없습니다. 그래서 list를 R obejct(객체) 자체로 저장을 해주어야합니다. 아래와 같이 임의의 list를 만들고 save함수와 load함수로 R객체 자체로 저장하고 불러 올 수 있습니다. ### list save setwd("D:\\R") list1 2020. 6. 29.
R프로그래밍 - Sapply함수와 lapply함수 알아보기 이전 포스팅과 이어지는 포스팅입니다. https://bluediary8.tistory.com/95 R프로그래밍 - 문자열 분리하는 함수 str_split / list구조 문자열을 구분하는 str_split함수에 대해 다루어 보겠습니다. str_split함수는 str_detect와 마찬가지로 stringr패키지 안에 들어가 있는 함수입니다. 다음과 같이 '주소' 문자형 벡터가 있을때 여기서 서� bluediary8.tistory.com 다음과 같이 '주소' 문자형 벡터가 있을때 여기서 서울시/경기도/경기도/전라남도만 추출하고 싶다고 가정 해보겠습니다. c("서울시 서대문구 신촌동","경기도 안산시 단원구", "경기도 평택시","전라남도 연수시 선원동 124") str_split을 통해 공백으로 분리하면 아.. 2020. 6. 26.
R프로그래밍 - 문자열 분리하는 함수 str_split / list구조 문자열을 구분하는 str_split함수에 대해 다루어 보겠습니다. str_split함수는 str_detect와 마찬가지로 stringr패키지 안에 들어가 있는 함수입니다. 다음과 같이 '주소' 문자형 벡터가 있을때 여기서 서울시/경기도/경기도/전라남도만 추출하고 싶다고 가정 해보겠습니다. c("서울시 서대문구 신촌동","경기도 안산시 단원구", "경기도 평택시","전라남도 연수시 선원동 124") 아래코드로 문자형 벡터를 선언해주고, stringr라이브러리를 불러옵니다. 그리고 str_split함수를 통해서 공백으로 잘라줍니다. str_split함수를 사용하는 방법은 다음과 같습니다. str_split(자르고 싶은 대상, "구분자") addr 2020. 6. 26.
R프로그래밍 - list함수 알아보기 이번 포스팅에서는 list라는 객체에 대해서 알아 보겠습니다. R에서 가장 많이 쓰이는 객체는 총 세가지입니다. vector, matrix ( dataframe), 그리고 마지막으로 list입니다. vector는 1차원 형태이고 matrix는 행과 열로 이루어진 2차원 형태의 데이터입니다. list는 차원의 제한이 없습니다. 우리는 앞서 벡터와 matrix의 요소에 접근할때 '방'이라는 표현을 썼습니다. list에서는 큰방과 작은 방이 존재합니다. 큰방은 대괄호 두개 [[ ]] 로 접근을 하고, 작은 방은 벡터와 마찬가지로 대괄호 하나로 [ ] 접근합니다. 아래코드처럼 list() 함수로 선언 할수 있고 보시는 것처럼 각각의 큰방에 대해서 어떠한 객체가 들어가든 상관없습니다. 아래 예제에서는 list의 .. 2020. 6. 25.