如何使用4个参数创建函数?

时间:2019-02-27 12:01:20

标签: r statistics

我必须创建一个函数ans(a,b,x,y),如果a = 1,该函数返回值x 如果a = 1和b = 0,则b = 1,值为y,否则为0。

我正在使用以下命令:

ans<-function(a, b, x, y){ 
ifelse(a= 1 & b= 1, x, a= 1 & b= 0, y, 0)}

请有人对此提供指导。

谢谢

2 个答案:

答案 0 :(得分:0)

如果键入Traceback (most recent call last): File "/home/main.py", line 10, in <module> print(capitalize_nested(t)) File "/home/main.py", line 6, in capitalize_nested res.append(s.capitalize()) AttributeError: 'list' object has no attribute 'capitalize' ,则选项为test,是,否。 就您而言,您有多个条件。所以也许您想要的类似于:

?ifelse()

答案 1 :(得分:0)

我们可以使用:

  ans<-function(a,b,x,y){
  target<-c(a,b)
  ifelse(target<=0|target>1,0,ifelse(all(target==1),x,y))[1]
 }
 ans(1,0,4,5)
[1] 5

测试:

     ans(9,0,4,5)
    #[1] 0