형 변환 기초
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")숫자를 문자로 변환하는 것은 다른 텍스트와 결합해야 하거나 함수에서 특별히 문자 입력을 요구할 때 유용합니다. 이러한 변환 함수는 프로그램이 필요할 때마다 데이터 유형 간을 이동하기 위한 도구입니다.
챌린지
쉬움두 개의 숫자 값을 입력으로 읽고, 계산을 수행한 후 레이블과 함께 결과를 표시합니다.
두 개의 입력을 받게 됩니다:
- 가격 (문자열 형태)
- 수량 (문자열 형태)
as.numeric()을 사용하여 두 입력을 모두 숫자 값으로 변환한 다음, 가격에 수량을 곱하여 총 비용을 계산하세요.
다음 형식으로 출력을 표시하세요:
Total: [result]출력에 cat()을 사용하고 끝에 줄바꿈 문자 \n을 포함하세요.
예를 들어, 입력이 15.50과 4인 경우 출력은 다음과 같아야 합니다:
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" 형식으로 결과를 표시합니다.이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.