我這個問題像這樣,這是個簡化的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
來控制,但是看起來跟我想像的不同。