R中的选择(使用字符)

时间:2017-10-23 13:25:59

标签: r

choose = letters(1:4)
f = function(x,y,choose){
    if(choose == 'a'){
        total = x + y
    }
    else if(choose == 'b'){
        total = x - y
    }
    else if(choose == 'c'){
        total = x * y
    }
    else{
        total = x / y
    }
    print(total)
}

任何人都能告诉我这段代码有什么问题吗??? 我还是这个语言的新手

2 个答案:

答案 0 :(得分:0)

我不确定你要对第一行做什么,但这是我认为你想要的

    f = function(x,y,choose){
  if(choose == 'a'){
    total = x + y
  }
  else if(choose == 'b'){
    total = x - y
  }
  else if(choose == 'c'){
    total = x * y
  }
  else{
    total = x / y
  } 
  return(total)
}

the_value<- f(5,5,"a")
print(the_value)

答案 1 :(得分:0)

如果你试图生成一系列字母,这就是你的工作方式

block in require'
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/bundler-1.15.3/lib/bundler/runtime.rb:66:in