我这个问题像这样,这是个简化的function型态
problemsolver<-function(x,y) {
z<-x^2
if (exists("y")) {
paste0(z,y)->r
print(r) }
}
我希望能在只有x填入的情况下,也就是Y根本没值的情况下
他只跑z<-x^2,理论上它应该只会print(z)这个值出来
而在有Y的情况下,他会执行下面的断paste0的代码然后print(r)
因为她有print他应该就会忽略Z这个值
但是现在只要我只丢X进去,他就会写argument "y" is missing, with no default
这应该是代表他仍旧有跑下面这段代码的意思吧
那应该要如何写才能让他在没Y的情况下忽略if这段程式码呢?
我在console里面打exists回传的都是TRUE或FALSE的值,因此我才认为可以用exists
来控制,但是看起来跟我想像的不同。