문자열 조작 함수
Coddy R 여정의 기초 섹션에 포함된 레슨 — 78개 중 66번째.
이제 문자열을 문자로 분리하는 방법을 알게 되었으니, R에서 문자열을 다루기 위한 몇 가지 필수 함수를 살펴보겠습니다. 이 함수들은 텍스트 데이터를 측정하고, 결합하고, 변환하는 데 도움이 됩니다.
nchar() 함수는 문자열의 문자 개수를 반환합니다:
word <- "hello"
print(nchar(word))출력:
[1] 5여러 문자열을 하나로 결합하려면 paste()를 사용하세요. 기본적으로, 이 함수는 요소들을 공백으로 구분합니다:
result <- paste("Hello", "World")
print(result)출력:
[1] "Hello World"문자열 사이에 구분 기호를 원하지 않을 때는 paste0()를 사용하세요:
result <- paste0("Hello", "World")
print(result)출력:
[1] "HelloWorld"대소문자 변환을 위해, R은 toupper()와 tolower()를 제공합니다:
print(toupper("hello"))
print(tolower("WORLD"))출력:
[1] "HELLO"
[1] "world"이 함수들은 여러분이 배운 반복 기술과 결합될 때 강력해지며, 텍스트를 문자 단위로 또는 전체 문자열로 처리하고 변환할 수 있게 해줍니다.
챌린지
쉬움두 줄의 입력을 받게 됩니다:
- 이름 (예:
john) - 성 (예:
SMITH)
다음 작업을 수행하세요:
toupper()를 사용하여 이름을 대문자로 변환합니다.tolower()를 사용하여 성을 소문자로 변환합니다.paste()를 사용하여 이름과 성을 결합하여 전체 이름(full name)을 만듭니다 (사이에 공백 포함).nchar()를 사용하여 전체 이름의 총 문자 수(공백 포함)를 계산합니다.paste0()를 사용하여 구분 기호 없이 이름과 성을 결합하여 사용자 이름(username)을 생성하며, 모두 소문자로 작성합니다.- 전체 이름을 출력합니다.
- 문자 수를 출력합니다.
- 사용자 이름을 출력합니다.
예를 들어, 입력값이 다음과 같다면:
alice
WONDER출력은 다음과 같아야 합니다:
[1] "ALICE wonder"
[1] 12
[1] "alicewonder"설명: 이름 "alice"는 "ALICE"(대문자)가 되고, 성 "WONDER"는 "wonder"(소문자)가 됩니다. 전체 이름 "ALICE wonder"는 공백을 포함하여 12개의 문자를 가집니다. 사용자 이름은 두 이름을 소문자로 구분 기호 없이 결합한 "alicewonder"입니다.
치트 시트
nchar() 함수는 문자열의 문자 수를 반환합니다:
word <- "hello"
print(nchar(word)) # 출력: [1] 5paste() 함수는 기본적으로 공백 구분자를 사용하여 여러 문자열을 결합합니다:
result <- paste("Hello", "World")
print(result) # 출력: [1] "Hello World"paste0() 함수는 구분자 없이 문자열을 결합합니다:
result <- paste0("Hello", "World")
print(result) # 출력: [1] "HelloWorld"toupper() 함수는 문자열을 대문자로 변환하고, tolower()는 소문자로 변환합니다:
print(toupper("hello")) # 출력: [1] "HELLO"
print(tolower("WORLD")) # 출력: [1] "world"직접 해보기
# 입력 읽기
con <- file("stdin", "r")
first_name <- suppressWarnings(readLines(con, n = 1))
last_name <- suppressWarnings(readLines(con, n = 1))
close(con)
# TODO: 아래에 코드를 작성하세요
# 1. toupper()를 사용하여 first_name을 대문자로 변환하세요
# 2. tolower()를 사용하여 last_name을 소문자로 변환하세요
# 3. paste()를 사용하여 이들을 full_name으로 결합하세요
# 4. nchar()를 사용하여 문자 수를 계산하세요
# 5. paste0()를 사용하여 username을 생성하세요 (모두 소문자)
# 결과 출력
print(full_name)
print(char_count)
print(username)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.