본문 바로가기

R프로그래밍31

반응형
R프로그래밍 - 여러 폴더에서 원하는 csv파일만 불러서 합치기 이전 포스팅에서 폴더 안에 여러 csv파일을 불러들여서 합치는 코드를 작성해보았습니다. https://bluediary8.tistory.com/85?category=787191 R프로그래밍 - 폴더 안에 여러 csv파일들 하나로 불러 들이기 list.files 함수 이번에는 하나의 폴더안에 있는 여러 csv파일들을 R로 불려들여서 하나로 합쳐보는 코드를 작성해보겠습니다. 우선 임의의 폴더안에 여러개의 csv파일들을 복사해서 붙여넣었습니다. R이 익숙치 bluediary8.tistory.com 이번에는 난이도를 조금 높여서 여러 폴더안에서 특정 문자가 들어간 csv파일만 골라서 합치는 코드를 작성해 보도록 하겠습니다. 아래 화면고 같이 new폴더안에 1, 2, 3 폴더가 있다라고 가정을 하고 각 폴더안에는.. 2020. 6. 25.
R프로그래밍 - R package 설치 법, 설치 오류시 해결 하는 방법 (수동 설치법, 패키지 제거법) R에서 패키지를 설치하고 불러들이실 때에는 아래와 같이 코드로 설치 하실 수 있습니다. install.packages("stringr") #stringr패키지 설치 library(stringr) 아래와 같이 문구가 나오면 설치가 완료 된것입니다. 패키지는 컴퓨터에 최초 1회만 설치하시면 됩니다. 다만 R studio를 껐다 키실때에는 library(패키지명)을 통해서 항상 호출 해주셔야합니다. 더불어, R버젼이 바뀔때에 패키지를 재 설치 해 주어야 합니다. 마우스로 ? 패키지를 설치하고 싶으실 때에는 Tool - install packages로 가신다음에 아래 화면과 같이 CRAN에서 패키지를 검색하고 설치 하실 수 있습니다. 기본적인 패키지(라이브러리) 설치는 이렇게 하시면 되는데, 가끔 어떠한 이유에.. 2020. 6. 24.
R프로그래밍 - 폴더 안에 여러 csv파일들 하나로 불러 들이기 list.files 함수 이번에는 하나의 폴더안에 있는 여러 csv파일들을 R로 불려들여서 하나로 합쳐보는 코드를 작성해보겠습니다. 우선 임의의 폴더안에 여러개의 csv파일들을 복사해서 붙여넣었습니다. R이 익숙치 않으신 분들은 이전 포스팅들을 참고해주세요 https://bluediary8.tistory.com/84 R프로그래밍 - 코드로 폴더 생성하기 dir.create 함수 내가 원하는 폴더안에 새로운 폴더를 만들고 그곳에 csv파일을 저장해보도록 하겠습니다. 물론, 마우로 폴더내에서 수동으로 새폴더를 만들 수 있지만, 작업을 하다보면, 여러개의 폴더를 자동�� bluediary8.tistory.com R에서 working directory를 setting하고 list.files()라는 함수를 통해 폴더 안에 있는 csv파일.. 2020. 6. 24.
R프로그래밍 - 코드로 폴더 생성하기 dir.create 함수 내가 원하는 폴더안에 새로운 폴더를 만들고 그곳에 csv파일을 저장해보도록 하겠습니다. 물론, 마우로 폴더내에서 수동으로 새폴더를 만들 수 있지만, 작업을 하다보면, 여러개의 폴더를 자동으로 생성 시킬 때도 있습니다. dir.create함수를 이용하면 쉽게 폴더를 생성할 수 있습니다. 폴더를 생성하고 그 폴더로 디레토리 지정을 하고 저장해보도록 하겠습니다. m = data.frame(matrix(1:12,ncol=3)) getwd() dir.create("D:\\R\\new") setwd("D:\\R\\new") write.csv(m,"m.csv",row.names=F) 아래 화면을 보시면 new폴더안에 csv파일이 잘 저장 된것을 볼 수 있습니다. 이를 응용해서 new폴더 안에 1부터 10폴더를 for.. 2020. 6. 24.
R프로그래밍 - csv파일 내가원하는 경로에 저장하기 write.csv / getwd / setwd 이제 우리가 만든 데이터를 우리가 원하는 경로에 저장해보도록 하겠습니다. 우선 임의의 데이터를 만들고 형재 경로를 받아오도록 하겠습니다. m = data.frame(matrix(1:12,ncol=3)) getwd() m이라는 dataframe을 만들고 현재 경로를 받아왔습니다. 현재 경로라고 하는 것은 현재 R창에서 지정되어있는 경로를 의미합니다. 경로를 지정하지 않고 파일을 저장하면 아래 경로에 저장이 됩니다. 현재 경로를 받아오는 함수는 getwd()입니다. get working directory의 약자입니다. 내가 원하는 폴더에 저장하려면 아래 윈도우 폴더창에서 경로가 있는 부분을 선택하고 ctrl + c를 누릅니다. (복사) 그리고 아래 화면 처럼 setwd()함수안에 ctrl + v를 통해 복사.. 2020. 6. 23.
R프로그래밍 - While문 반복문으로 가장 많이 사용하는 구문은 for문이고 그다음으로 사용하는 구문은 while문입니다. while문을 사용하는 방법은 다음과 같습니다. while(조건){ 반복 코드 } for문으로 했을시 아래 코드와 똑같은 결과를 내기 위해서 for(i in 1:10){ cat("\n",i) } while문으로 사용시 아래 코드로 가능합니다. i 2020. 6. 23.
R프로그래밍 - cat 함수와 print함수의 차이점 / 반복문 작업 시 해주어야 할 것 이전 포스팅에서 for문 예제로 들었을 때 print함수를 사용했었는데 print와 비슷한 함수인 cat함수에 대해 알아 보겠습니다. 다음과 같이 코드를 작성하면 for(i in 1:10){ cat("\n",i) ## enter } 이 코드와 출력이 거의 비슷한 것을 알 수 있습니다. for(i in 1:10){ print(i) } 여기서 cat("\n, i) 에서 \n 이 코드는 enter를 의미합니다. 즉 cat을 사용하게 되면 "n"이라는 문자가 아니라 R에서 enter능력을 가지고 있는 'n'을 쓰게 해주는 것입니다. \n 을 print에 쓰게 되면 아래와 같이 출력이 됩니다. 즉 print함수에서는 enter능력이 먹히지 않는 것이죠 for문과 같은 반복적인 작업을 진행을 할때에는 중간 진행상황.. 2020. 6. 23.
R프로그래밍 - 반복문 (for문) 사용법 코딩을 하다보면 반복문을 안 쓸 수가 없겠죠? 모든 프로그래밍 언어에서 반복문은 필수 입니다. 그중에서도 for문이 가장 기초적인 반복문이죠 반복문이라 함은 여러 번 반복해야 하는 작업들을 한번에 하게 해주는 구문이죠 for문의 기본적인 구조는 다음과 같습니다. for(인자 in 반복index){ 반복할 내용 } 예를 들어 아래 코드와 같이 for(i in 1:10){ print(i) } 쓰게 되면 i 를 1부터 10까지 돌아가며 { } 안에 있는 코드 즉 print(i)를 실행하게 하는 것입니다. 실행화면은 아래와 같습니다. for 문을 쓰실 때 저 코드 처럼 꼭 1:10 이런식으로 쓸 필요는 없습니다. 본인이 원하는 index에 대해 반복작업을 시킬 수 있습니다. 아래 코드 처럼 for(i in c(.. 2020. 6. 23.