Re: [問題] 自動跳過填入驗證碼

看板R_Language作者 (小笨)時間7年前 (2016/08/04 14:18), 7年前編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/2 (看更多)
我這個問題像這樣,這是個簡化的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://www.ptt.cc/bbs/R_Language/M.1470291500.A.E08.html ※ 編輯: clansoda (125.230.252.70), 08/04/2016 14:19:14

08/04 14:53, , 1F
Try: missing
08/04 14:53, 1F

08/04 23:02, , 2F
problemsolver<-function(x,y=NA) 這樣就算沒輸入Y
08/04 23:02, 2F

08/04 23:04, , 3F
他會讀取你定義的預設值 NA,接下來選判Y是否為NA就可
08/04 23:04, 3F
文章代碼(AID): #1Nejuiu8 (R_Language)
文章代碼(AID): #1Nejuiu8 (R_Language)