본문 바로가기

R프로그래밍45

반응형
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.
R프로그래밍 - tapply 함수 제대로 알기, 데이터 요소별 함수 적용하기 이전 포스팅에서 matrix의 행또는 열별로 함수를 적용하는 apply함수에 대해 다루어 보았습니다. https://bluediary8.tistory.com/92 R프로그래밍 - apply 함수 이해하기, 데이터 칼럼 별 합계/행별 합계 구하기 R에서는 vector, matrix, list등에 함수를 적용해 빠른 연산 도와주는 apply계열 함수들이 있습니다. 대표적으로 많이 사용하는 함수는 apply / sapply / lapply / tapply가 있습니다. 우선 apply에 대해 알아보겠. bluediary8.tistory.com 이번 포스팅에서는 tapply함수에 대해 다루어 보도록 하겠습니다. 우선 아래와 같이 홀수 짝수 칼럼을 만들어 보도록 하죠 ifelse함수를 통해 m의 세번째 칼럼을 2로.. 2020. 6. 25.
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프로그래밍 - 여러 폴더에서 원하는 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프로그래밍 - 문자열 찾는 함수 str_detect 함수 %in%연산자 이번에는 R에서 굉장히 많이사용하는 문자열 찾는 함수인 str_detect 함수와 %in% 연산자에 대해 다루어 보도록 하겠습니다. str_detect함수를 사용하기 위해서는 stringr 패키지를 설치해야합니다. install.packages("stringr") library(stringr) 패키지 설치 관련 포스팅을 참고해주세요 https://bluediary8.tistory.com/86?category=787191 R프로그래밍 - R package 설치 법, 설치 오류시 해결 하는 방법 (수동 설치법, 패키지 제거법) R에서 패키지를 설치하고 불러들이실 때에는 아래와 같이 코드로 설치 하실 수 있습니다. install.packages("stringr") #stringr패키지 설치 library(st.. 2020. 6. 24.
R프로그래밍 - R package 설치 법, 설치 오류시 해결 하는 방법 (수동 설치법, 패키지 제거법) R에서 패키지를 설치하고 불러들이실 때에는 아래와 같이 코드로 설치 하실 수 있습니다. install.packages("stringr") #stringr패키지 설치 library(stringr) 아래와 같이 문구가 나오면 설치가 완료 된것입니다. 패키지는 컴퓨터에 최초 1회만 설치하시면 됩니다. 다만 R studio를 껐다 키실때에는 library(패키지명)을 통해서 항상 호출 해주셔야합니다. 더불어, R버젼이 바뀔때에 패키지를 재 설치 해 주어야 합니다. 마우스로 ? 패키지를 설치하고 싶으실 때에는 Tool - install packages로 가신다음에 아래 화면과 같이 CRAN에서 패키지를 검색하고 설치 하실 수 있습니다. 기본적인 패키지(라이브러리) 설치는 이렇게 하시면 되는데, 가끔 어떠한 이유에.. 2020. 6. 24.