Menu
Coddy logo textTech

문자열 조작 함수

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"

이 함수들은 여러분이 배운 반복 기술과 결합될 때 강력해지며, 텍스트를 문자 단위로 또는 전체 문자열로 처리하고 변환할 수 있게 해줍니다.

challenge icon

챌린지

쉬움

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

  1. 이름 (예: john)
  2. 성 (예: SMITH)

다음 작업을 수행하세요:

  1. toupper()를 사용하여 이름을 대문자로 변환합니다.
  2. tolower()를 사용하여 성을 소문자로 변환합니다.
  3. paste()를 사용하여 이름과 성을 결합하여 전체 이름(full name)을 만듭니다 (사이에 공백 포함).
  4. nchar()를 사용하여 전체 이름의 총 문자 수(공백 포함)를 계산합니다.
  5. paste0()를 사용하여 구분 기호 없이 이름과 성을 결합하여 사용자 이름(username)을 생성하며, 모두 소문자로 작성합니다.
  6. 전체 이름을 출력합니다.
  7. 문자 수를 출력합니다.
  8. 사용자 이름을 출력합니다.

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

alice
WONDER

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

[1] "ALICE wonder"
[1] 12
[1] "alicewonder"

설명: 이름 "alice"는 "ALICE"(대문자)가 되고, 성 "WONDER"는 "wonder"(소문자)가 됩니다. 전체 이름 "ALICE wonder"는 공백을 포함하여 12개의 문자를 가집니다. 사용자 이름은 두 이름을 소문자로 구분 기호 없이 결합한 "alicewonder"입니다.

치트 시트

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"

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)
quiz icon실력 점검

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

기초의 모든 레슨