0
這裏是我的功能:R:匹配變量而不是函數參數省略號
print.log <- function(print.flag = T,...){
if(print.flag)
print(paste(as.character(Sys.time()),' - ',...))
}
函數調用:
print.log('listing x files')
錯誤消息: 錯誤,如果(print.flag)打印(粘貼(as.character(Sys.time()), 「 - 」,: 參數不是解釋成邏輯
這裏是值print.flag成立:
Browse[2]> print.flag
[1] "listing x files"
我知道我想推送到省略號的字符串全部匹配到print.flag變量。
我的問題:爲什麼是這種行爲,我該如何修復它以達到預期的效果? (意思是說,除非我特別聲明print.flag變量,否則所有函數參數都會去省略號)
@kamashay如果我的答案解決了您的問題,請接受答案以表明您的問題已得到充分解答。 – cole
很好的回答和很棒的評論。這確實解決了這個問題。 – kamashay