我必须创建一个函数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)}
请有人对此提供指导。
谢谢
答案 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