substr()로 부분 문자열 다루기
Coddy R 여정의 논리와 흐름 섹션에 포함된 레슨. 64개 중 1번째.
substr(x, start, stop)은 x의 start 위치부터 stop 위치까지의 문자를 반환하며, 양 끝 위치를 모두 포함합니다. 위치는 벡터 인덱스와 마찬가지로 1부터 시작합니다.
word <- "programming"
print(substr(word, 1, 7))
print(substr(word, 4, 6))출력:
[1] "program"
[1] "gra"끝에서 문자를 가져오려면 nchar()를 사용하여 위치를 계산합니다:
code <- "INV-2024-0042"
n <- nchar(code)
print(substr(code, n - 3, n))출력:
[1] "0042"끝을 지난 stop은 마지막 문자까지 잘리고, start가 stop보다 크면 빈 문자열이 반환됩니다:
print(substr("cat", 2, 10))
print(substr("cat", 3, 1))출력:
[1] "at"
[1] ""substr()는 문자 벡터의 모든 요소에 한 번에 적용됩니다:
days <- c("Monday", "Tuesday", "Wednesday")
print(substr(days, 1, 3))출력:
[1] "Mon" "Tue" "Wed"substr()에 할당하면 문자를 제자리에서 덮어씁니다. 문자열은 길이를 유지합니다:
id <- "user-0000"
substr(id, 6, 9) <- "1234"
print(id)출력:
[1] "user-1234"챌린지
쉬움short_code(city)를 완성하여 city의 처음 세 글자를 대문자로 반환하도록 하세요. london의 경우 LON을 반환합니다.
제공된 코드는 입력에서 도시를 읽고 반환된 값을 자체 줄에 출력합니다.
직접 해보기
short_code <- function(city) {
# 여기에 코드를 작성하세요
""
}
# 제공된 입력/출력 코드: 그대로 유지하세요
input <- suppressWarnings(readLines(file("stdin")))
cat(short_code(input[1]), sep = "\n")
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리와 흐름의 모든 레슨
직접 연습해 보세요: 온라인 R 컴파일러