【发布时间】:2021-08-22 12:27:11
【问题描述】:
如果我输入例如 c, 2),我希望函数将华氏温度返回到摄氏方程,反之,如果我输入 f 则相反。这是我拥有的功能:
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−
^
【问题讨论】:
-
你写了
return((x−32)×5/9)但你应该使用*进行乘法,而不是×但是根据你的错误信息,我怀疑你的-不是标准的-。我建议你删除它并重新输入。 -
... 还有:看起来像“-”的减号实际上不是一个。
-
此外,由于您将 x 设置为零,即常数,您将始终从函数返回相同的值。如果 v==c,则为 32,否则为 -160/9,大致约为 -18。
标签: r function if-statement