Menu
Coddy logo textTech

이름이 지정된 벡터

Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 62번째.

지금까지 여러분은 숫자 위치를 사용하여 벡터 요소에 접근했습니다. 하지만 대신 의미 있는 이름을 사용하여 접근할 수 있다면 어떨까요? 이름이 지정된 벡터(Named vectors)를 사용하면 각 요소에 레이블을 할당할 수 있어, 코드를 더 읽기 쉽고 자체 문서화되도록 만들 수 있습니다.

생성 시 이름을 제공하여 이름이 지정된 벡터를 만들 수 있습니다:

ages <- c(alice = 25, bob = 30, charlie = 28)
print(ages)

출력:

  alice     bob charlie 
     25      30      28

이름으로 요소에 액세스하려면 대괄호 안에 이름을 문자열로 사용하세요:

print(ages["bob"])

출력:

bob 
 30

또한 names() 함수를 사용하여 기존 벡터에 이름을 추가할 수도 있습니다:

scores <- c(85, 92, 78)
names(scores) <- c("math", "science", "english")
print(scores["math"])

출력:

math 
  85

이름이 지정된 벡터는 과목별 학생 성적이나 제품 이름별 가격을 저장하는 것과 같이 자연스러운 레이블이 있는 데이터를 다룰 때 특히 유용합니다.

challenge icon

챌린지

쉬움

두 줄의 입력을 받게 됩니다:

  1. 쉼표로 구분된 제품 이름 목록 (예: laptop,phone,tablet,headphones)
  2. 쉼표로 구분된 해당 가격 목록 (예: 999,699,449,199)

다음 작업을 수행하세요:

  1. 가격들로 수치형 벡터(numeric vector)를 생성합니다.
  2. names() 함수를 사용하여 제품 이름을 벡터에 할당합니다.
  3. 이름이 지정된 전체 벡터를 출력합니다.
  4. 이름을 사용하여 두 번째 제품의 가격을 액세스하고 출력합니다.
  5. 이름을 사용하여 마지막 제품의 가격을 액세스하고 출력합니다.

예를 들어, 입력이 다음과 같다면:

apple,banana,orange,grape
2,1,3,4

출력은 다음과 같아야 합니다:

apple banana orange  grape 
    2      1      3      4 
banana 
     1 
grape 
    4

참고: 두 번째와 마지막 요소는 숫자 인덱스가 아닌 이름(문자열)을 사용하여 액세스하세요.

치트 시트

이름이 지정된 벡터(Named vectors)를 사용하면 각 요소에 레이블을 할당할 수 있어, 단순한 숫자 위치 대신 의미 있는 이름으로 요소에 접근할 수 있습니다.

생성 시 이름을 제공하여 이름이 지정된 벡터를 만듭니다:

ages <- c(alice = 25, bob = 30, charlie = 28)

대괄호 안에 이름을 문자열로 사용하여 이름으로 요소에 접근합니다:

ages["bob"]  # "bob"이라는 이름의 요소를 반환합니다

names() 함수를 사용하여 기존 벡터에 이름을 추가합니다:

scores <- c(85, 92, 78)
names(scores) <- c("math", "science", "english")
scores["math"]  # 85를 반환합니다

직접 해보기

# 입력 읽기
con <- file("stdin", "r")
products_input <- suppressWarnings(readLines(con, n = 1))
prices_input <- suppressWarnings(readLines(con, n = 1))
close(con)

# 쉼표로 구분된 입력 파싱
product_names <- strsplit(products_input, ",")[[1]]
price_values <- strsplit(prices_input, ",")[[1]]

# TODO: 아래에 코드를 작성하세요
# 1. 가격으로 숫자형 벡터 생성
# 2. names()를 사용하여 벡터에 제품 이름 할당
# 3. 전체 이름이 지정된 벡터 출력
# 4. 이름을 사용하여 두 번째 제품의 가격을 액세스하여 출력
# 5. 이름을 사용하여 마지막 제품의 가격을 액세스하여 출력
quiz icon실력 점검

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

기초의 모든 레슨