繁体   English   中英

为什么我在 R 中收到此 function 的意外输入错误?

[英]Why am I getting unexpected input error for this function in R?

如果我输入例如 c, 2),我希望 function 返回华氏度到摄氏度方程,如果我输入 f,则相反。 这是我的 function:


Temperatureconverter <- function(v,x){
  x = 0
  if(v == c) {          
    return(x*9/5+32)
  if(v == f){             
    return((x−32)×5/9)
  }}

这是错误:

Error in source("~/Documents/MAE4000/R/test.R", echo = TRUE) : 
  ~/Documents/MAE4000/R/test.R:7:14: unexpected input
6:   if(v == f){             
7:     return((x−
                ^

我重写了如下代码以解决所有缺失的细节:

Temperatureconverter <- function(v,x)
{
  if(v == "c") return(x*9/5+32)
  if(v == "f") return((x-32)*5/9)
  else return ("Please enter c for Celsius or f for Fahrenheit")
}

Temperatureconverter("f",100) # calling the function 

评论是对的:

  • 在收到 x 的值后将 x 设置为零会使计算错误
  • “减号”不是正确的符号
  • 乘法应始终为 *。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM