이름이 지정된 벡터
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이름이 지정된 벡터는 과목별 학생 성적이나 제품 이름별 가격을 저장하는 것과 같이 자연스러운 레이블이 있는 데이터를 다룰 때 특히 유용합니다.
챌린지
쉬움두 줄의 입력을 받게 됩니다:
- 쉼표로 구분된 제품 이름 목록 (예:
laptop,phone,tablet,headphones) - 쉼표로 구분된 해당 가격 목록 (예:
999,699,449,199)
다음 작업을 수행하세요:
- 가격들로 수치형 벡터(numeric vector)를 생성합니다.
names()함수를 사용하여 제품 이름을 벡터에 할당합니다.- 이름이 지정된 전체 벡터를 출력합니다.
- 이름을 사용하여 두 번째 제품의 가격을 액세스하고 출력합니다.
- 이름을 사용하여 마지막 제품의 가격을 액세스하고 출력합니다.
예를 들어, 입력이 다음과 같다면:
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. 이름을 사용하여 마지막 제품의 가격을 액세스하여 출력이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.