함수 선언하기
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 46번째.
지금까지 여러분은 위에서 아래로 실행되는 코드를 작성해 왔습니다. 하지만 서로 다른 곳에서 동일한 작업을 여러 번 수행해야 한다면 어떻게 해야 할까요? 코드를 복사해서 붙여넣는 대신, 필요할 때마다 호출할 수 있는 재사용 가능한 코드 블록인 함수(function)를 만들 수 있습니다.
R에서 함수를 선언할 때는 function 키워드를 사용합니다:
greet <- function() {
print("Hello!")
}
greet()출력 결과:
[1] "Hello!"이것을 하나씩 분석해 봅시다. 할당 연산자를 사용하여 greet라는 이름에 함수를 할당합니다.
function 뒤의 괄호 ()는 매개변수가 들어가는 곳입니다 (이에 대해서는 다음에 다루겠습니다). 중괄호 {}는 함수가 호출될 때 실행되는 코드를 포함합니다.
함수를 사용하려면, 단순히 함수 이름 뒤에 괄호를 붙여서 작성하면 됩니다: greet(). 이것을 함수를 호출(calling)하거나 실행(invoking)한다고 합니다.
원하는 만큼 여러 번 호출할 수 있습니다:
greet()
greet()
greet()출력:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"함수는 코드를 구조화하고 반복을 피하며, 프로그램을 더 읽기 쉽고 유지보수하기 편리하게 만드는 데 도움을 줍니다.
챌린지
쉬움인수를 받지 않는 say_goodbye라는 이름의 함수를 만드세요. 호출되었을 때, 이 함수는 print()를 사용하여 "Goodbye, see you soon!"이라는 메시지를 출력해야 합니다.
함수를 선언한 후, 메시지를 두 번 표시하기 위해 함수를 두 번 호출하세요.
출력 결과는 다음과 같아야 합니다:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"치트 시트
함수는 필요할 때마다 호출할 수 있는 재사용 가능한 코드 블록입니다.
R에서 함수를 선언하려면 function 키워드를 사용하고 이름을 할당합니다:
greet <- function() {
print("Hello!")
}function 뒤의 괄호 ()는 매개변수를 위한 것입니다. 중괄호 {}에는 함수가 호출될 때 실행되는 코드가 포함됩니다.
함수를 호출(실행)하려면 이름 뒤에 괄호를 붙여 작성합니다:
greet()함수를 여러 번 호출할 수 있습니다:
greet()
greet()
greet()직접 해보기
# TODO: 아래에 코드를 작성하세요
# 1. "Goodbye, see you soon!"을 출력하는 say_goodbye라는 함수를 만드세요
# 2. 함수를 두 번 호출하세요이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.