본문 바로가기

R프로그래밍45

반응형
R프로그래밍 - 코드 실행 시키지 않게 유지시키는 Sys.sleep 함수 웹 크롤링이나 무한 루프를 돌려 코드를 실행 할 경우에, R코드를 실행하지 않고 잠자게 할 수가 있습니다. 크롤링을 할때에 무한으로 웹에 접속으로 하다 보면, 해당 서버에서 해킹 공격으로 판단하게 막아버리는 경우가 있을 수 있습니다. 이러한 경우에, 난수를 추출해서 약간씩 term을 두게 하고 수집을 하는 방법이 있습니다. 아래 코드와 같이 난수를 추출하고 그 수만큼 Sys.sleep 함수를 통해 쉬게 하는 것입니다. for(i in 1:10){ cat("\n",i) Sys.sleep(runif(1,min=0.1,max=1)) } Sys.sleep(100) 이렇게 사용하시면 100초를 쉬게 합니다. 2020. 7. 2.
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프로그래밍 - R에서 함수 내부 변수를 외부에서 사용하는 방법 일반적으로 함수를 만들고 함수 내부에서 사용하는것은 외부에서 사용이 불가합니다. 다음과 같이 xx라는 함수를 만들었다 라고 가정을 해보죠 xx함수내에서 t2,t3,t4라는 함수를 만들고 이를 반환하게되죠. xx(1)의 값은 c(2, 3, 4)가 됩니다. xx 2020. 6. 30.
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프로그래밍 - list에 do.call문 사용하기 우리는 이전 포스팅에서 https://bluediary8.tistory.com/85?category=787191 R프로그래밍 - 폴더 안에 여러 csv파일들 하나로 불러 들이기 list.files 함수 이번에는 하나의 폴더안에 있는 여러 csv파일들을 R로 불려들여서 하나로 합쳐보는 코드를 작성해보겠습니다. 우선 임의의 폴더안에 여러개의 csv파일들을 복사해서 붙여넣었습니다. R이 익숙치 bluediary8.tistory.com 여러 csv파일을 합치는 과정 중에 for문과 rbind를 사용한 적이 있습니다. 코드의 형태는 다음과 같죠 final 2020. 6. 27.