Menu
Coddy logo textTech

형 변환 기초

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

이전 레슨에서 언급했듯이, readline()은(는) 항상 문자열을 반환합니다. 사용자가 "25"를 입력하면, 숫자 25가 아니라 텍스트인 "25"를 얻게 됩니다. 텍스트로는 수학 연산을 할 수 없기 때문에 이 점은 중요합니다.

문자열을 숫자로 변환하려면 as.numeric()을 사용하세요:

input <- "42"
number <- as.numeric(input)

cat(number + 8, "\n")  # 출력: 50

이것은 사용자 입력을 다룰 때 필수적입니다. 다음은 여러분이 사용하게 될 일반적인 패턴입니다:

age_text <- readline()
age <- as.numeric(age_text)

cat("In 10 years, you will be", age + 10, "\n")

또한 as.character()를 사용하여 반대 방향으로 변환할 수도 있습니다:

number <- 100
text <- as.character(number)

cat("The value is:", text, "\n")

숫자를 문자로 변환하는 것은 다른 텍스트와 결합해야 하거나 함수에서 특별히 문자 입력을 요구할 때 유용합니다. 이러한 변환 함수는 프로그램이 필요할 때마다 데이터 유형 간을 이동하기 위한 도구입니다.

challenge icon

챌린지

쉬움

두 개의 숫자 값을 입력으로 읽고, 계산을 수행한 후 레이블과 함께 결과를 표시합니다.

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

  1. 가격 (문자열 형태)
  2. 수량 (문자열 형태)

as.numeric()을 사용하여 두 입력을 모두 숫자 값으로 변환한 다음, 가격에 수량을 곱하여 총 비용을 계산하세요.

다음 형식으로 출력을 표시하세요:

Total: [result]

출력에 cat()을 사용하고 끝에 줄바꿈 문자 \n을 포함하세요.

예를 들어, 입력이 15.504인 경우 출력은 다음과 같아야 합니다:

Total: 62

치트 시트

as.numeric()를 사용하여 문자열을 숫자로 변환합니다:

input <- "42"
number <- as.numeric(input)

cat(number + 8, "\n")  # 출력: 50

사용자 입력을 변환하는 일반적인 패턴:

age_text <- readline()
age <- as.numeric(age_text)

cat("In 10 years, you will be", age + 10, "\n")

as.character()를 사용하여 숫자를 문자열로 변환합니다:

number <- 100
text <- as.character(number)

cat("The value is:", text, "\n")

직접 해보기

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

# TODO: 아래에 코드를 작성하세요
# 1. as.numeric()을 사용하여 price_str과 quantity_str을 숫자 값으로 변환합니다.
# 2. 총 비용(가격 * 수량)을 계산합니다.
# 3. cat()을 사용하여 "Total: [result]\n" 형식으로 결과를 표시합니다.
quiz icon실력 점검

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

기초의 모든 레슨