저는 r이 비교적 새롭기 때문에 다음 작업을 수행하는 calCS 함수를 작성하고 싶습니다. 원의 면적 계산 (AC = pi * r^2) (CC = 2 * pi * r), 구의 체적 (VS = (4/3) pi r3 또는 구의 면적 (AS = 4 * pi * r^2) 첫 번째 인수는 AC, CC, VS 또는 AS 중 하나이며 수행 할 계산은 입니다. 첫 번째 인수에 사용되는 값에는 대문자, 소문자 또는 대소 문자가 모두 포함될 수 있습니다. (toupper 함수 사용) 인수의 값이 AC, CC, VS 또는 AS가 아닌 경우 함수를 중지하고 쓰기 메서드가 지원되지 않습니다. . 두 번째 인수는 반경 (r)입니다. 이 문제에 대해 if ... else 문을 사용해야합니다. 나는 여러 개의 if 문을 사용하려고 시도했지만 반복적으로 괄호와 관련된 오류가 발생했습니다.여러 개의 if else 함수를 사용하는 중 오류가 발생했습니다.
calCS <- function(x,r){
if(x="AC"){
a <- pi*r^2
print(a)
}
} else {
if(x="CC"){
b <- 2*pi*r
print(b)
}else {
if(x = "VS"){
c <- (4/3)*3.14*(r^3)
print(c)
}else {
if(x = "AS"){
d = 4*pi*(r^2)
print(d)
}
}
}
}
오류를 가지고 : 예기치 않은 '}'에서 "}"
'else if (x == ....)'를 사용해야합니다. 또한 이것은 '전환'에 대한 더 나은 후보자처럼 보입니다. – A5C1D2H2I1M1N2O1R2T1
또한 숙제 문제처럼 의심스럽게 읽습니다. – A5C1D2H2I1M1N2O1R2T1