作者clansoda (小笨)
看板R_Language
标题Re: [问题] 自动跳过填入验证码
时间Thu Aug 4 14:18:16 2016
我这个问题像这样,这是个简化的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
来控制,但是看起来跟我想像的不同。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.230.252.70
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1470291500.A.E08.html
※ 编辑: clansoda (125.230.252.70), 08/04/2016 14:19:14
1F:→ HeroNoah: Try: missing 08/04 14:53
2F:→ azx800430: problemsolver<-function(x,y=NA) 这样就算没输入Y 08/04 23:02
3F:→ azx800430: 他会读取你定义的预设值 NA,接下来选判Y是否为NA就可 08/04 23:04