Menu
Coddy logo textTech

함수 선언하기

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!"

함수는 코드를 구조화하고 반복을 피하며, 프로그램을 더 읽기 쉽고 유지보수하기 편리하게 만드는 데 도움을 줍니다.

challenge icon

챌린지

쉬움

인수를 받지 않는 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. 함수를 두 번 호출하세요
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨