본문 바로가기

R프로그래밍31

반응형
R프로그래밍 - AND, OR, NOT 연산자 컴퓨터에서 가장 많이 사용하는 AND, OR, NOT 연산자에 대해 다루어 보도록 하겠습니다. 이 연산자들은 매우 자주 사용하므로 꼭 알고 계셔야합니다. R뿐만이 아니라, 다른 프로그래밍 언어에서도 공통적으로 사용합니다. AND연산자는 '그리고' 의 의미를 지닙니다. 두 개의 값이 모두 TRUE여야지만 TRUE를 반환합니다. T & T ## AND T & F F & F OR연산자는 '또는'의 의미를 지닙니다. 두 개의 값중 하나 이상 TURE값이 있으면 TRUE를 반환합니다. T | T ##OR T | F F | F NOT연산자는 '반대'를 의미합니다. TRUE값이 들어오면 FALSE, FALSE값이 들어오면 TRUE값을 반환합니다. !T ## NOT !F 이제 조금 더 직관적인 이해를 돕기 위해 예를 .. 2020. 7. 2.
R프로그래밍 - 현재 날짜 또는 시간 가져오는 함수 Sys.time / Sys.Date 현재 날짜나 시간을 가져오는 함수는 Sys.Date 와 Sys.time입니다. Sys.time() Sys.Date() 위와 같이 코드를 실행 하면 아래 화면처럼 현재 시간과 날짜가 출력 되는 것을 보실 수 있습니다. 알아 두셔야할 점은 시간과 날짜에 대해서 -나 + 부호로 연산이 가능하다는 점입니다. Sys.time에서는 초단위 연산이 가능하고 Sys.Date 함수에서는 일단위 연산이 가능합니다. 아래 Sys.Date결과와 Sys.Data-10결과를 보시면 10일 차이가 나는 것을 알 수 있습니다. Sys.time() Sys.Date() Sys.time()-10 Sys.Date()-10 2020. 7. 2.
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.
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.