-
데이터 분석을 위한 연장 2 - 함수 (function)머신러닝 with R 2019. 6. 30. 16:56
변수에 대해 이해했다면, 다음으로는 함수에 대해 공부할 차례이다.
함수는 쉽게 말해서 값을 넣으면 특정한 기능을 수행해 처음과 다른 값이 출력되는 일을 한다.
R은 다양한 내장 함수들을 가지고 있는데, 이 함수들을 이용해 원하는 값을 쉽게 구할 수 있다.
예를 들어 1, 2, 3 의 평균을 구하기 위해서는 (1+2+3)/3 라는 수식을 사용해야 한다.
하지만 R은 mean() 함수를 가지고 있어 훨씬 간단하게 계산할 수 있다.
아래 예시 코드에서 숫자를 다루는 함수를 살펴보자!
x <- c(1, 2, 3) #변수 만들기 x mean(x) #평균 구하는 함수 max(x) #최대값 구하는 함수 min(x) #최소값 구하는 함수
숫자를 다루는 함수 뿐만 아니라 R에는 문자를 다루는 다양한 함수가 있다.
str <- c("Hello", "World", "is", "good") str paste(str, collapse = ",") #쉼표를 구분자로 str의 단어를 하나로 합치는 함수 paste(str, collapse = " ") #스페이스를 구분자로 str의 단어를 하나로 합치는 함수
위 코드를 실행해보면, 콘솔 창에서 다음과 같은 결과를 얻을 수 있다.
R은 이처럼 엄청나게 다양한 내장 함수를 가지고 있으며, 이 함수들이 들어있는 패키지를 설치하여 활용할 수 있다. 뿐만 아니라 다른 프로그래밍 언어처럼 사용자가 직접 함수를 정의하여 반복되는 작업을 실행하거나 코드의 가독성을 높일 수 있다.
반응형'머신러닝 with R' 카테고리의 다른 글
R 데이터 프레임 (Data Frame) / 엑셀, csv 데이터 불러오기 / 데이터 저장하기 / RData (.rda) 파일 (0) 2019.07.01 데이터 분석을 위한 연장 3 - 패키지(packages) (0) 2019.06.30 데이터 분석을 위한 연장 1 - 변수(Variable) (0) 2019.06.29 데이터 분석 방법론, CRISP-DM (1) 2019.06.29 R과 RStudio 설치하기 (Windows OS 기반) (0) 2019.06.28