본문 바로가기

r기초6

반응형
R프로그래밍 - apply 함수 이해하기, 데이터 칼럼 별 합계/행별 합계 구하기 R에서는 vector, matrix, list등에 함수를 적용해 빠른 연산 도와주는 apply계열 함수들이 있습니다. 대표적으로 많이 사용하는 함수는 apply / sapply / lapply / tapply가 있습니다. 우선 apply에 대해 알아보겠습니다. apply는 기본적으로 행렬이나 데이터프레임에 대하여 행별 또는 열별 함수를 적용 시켜주는 함수입니다. 예를들어 column별 평균이나 표준편차를 구하거나 normalization할때에도 쓰일 수 있겠죠 사용하는 방법은 apply(데이터프레임 또는 행렬 객체, 1 또는 2, 함수) 이렇게 사용할수 가 있습니다. 가운데에 1이 들어가면 행별로 함수를 적용 시키겠다라는 뜻이고 2가 들어가면 열별로 함수를 적용 시키겠다라는 뜻입니다. m = data.f.. 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프로그래밍 - Vector 선언 (숫자형/문자형) Vector는 하나의 칼럼을 의미합니다. 즉 행렬로 이루어진 데이터에서 하나의 행 또는 하나의 열이라고 보시면 되고 c라는 함수를 통해서 사용할 수 있습니다. a 2020. 6. 19.
R프로그래밍 - 변수 선언 및 실행 R은 Python, C, Java와 다르게 코드 전체를 실행하는게 아니라 한줄한줄 단위로 실행하는 언어 입니다. 그러다 보니, 직관 적으로 이해하기 쉽고 에러가 나도 디버깅 하기가 매우 쉽죠. 아래 그림처럼 새 스크립트를 여시고 Scirpt창에서 다음과 같이 쳐봅니다. 주석은 #을 통해서 달수가 있습니다. scirpt에 코드를 작성하고 ctrl + r (또는 ctrl + enter)를 누르시면 실행이 되고 실행 결과는 아래 console창에 뜹니다. a 2020. 6. 19.