-2
A
回答
1
您可以設置一些默認值,這樣,你不必須輸入所有的參數。
fun <- function(a=0, b=0, c=0){return(a + b + c)}
fun(1, 2, 3)
#[1] 6
fun(4, 5)
#[1] 9
fun()
#[1] 0
請注意,您可能不應該調用函數't',因爲已經有一個相當重要的函數名爲t。
我猜你正在嘗試一個稍微複雜的例子。否則,你可以用sum來完成這個任務。
編輯:看來你只是想通過一些參數的值設置爲把一個多參數函數轉換成一個單一的參數功能。你可以定義一個新功能來做你想做的事。
newfun <- function(c){return(fun(1, 2, c))}
newfun(1)
#[1] 4
newfun(5)
#[1] 8
0
> t<- function(a,b,c){if(missing(c)) { function(c){a+b+c}} else{a+b+c} }
> t(1,2)(4)
[1] 7
> t(1,2)
function(c){a+b+c}
<environment: 0x159956028>
> t(1,2,3)
[1] 6
相關問題
- 1. 僅評估automake變量一次
- 2. JavaScript可變增量評估?
- 3. 評估變量
- 4. 評估「變量變量」
- 5. Javascript變量評估
- 6. 是否可以將字符串作爲groovy中的變量進行評估?
- 7. 變量評估,以虛假的元組
- 8. 是否可以使用LinQ評估可選標籤的存在?
- 9. 可以檢查參數是否存在以評估結果
- 10. 是否可以緩存子查詢的一些變量結果?
- 11. 評估ColdFusion變量列表
- 12. bash變量重新評估
- 13. 評估和詞彙變量
- 14. 擴展變量不評估
- 15. 變量的惰性評估
- 16. 批處理變量評估
- 17. 批次變量評估
- 18. 如何評估變量
- 19. Boto3 - Delete_snapshot不評估變量
- 20. 評估變量賦值
- 21. 如何評估變量?
- 22. 與列表評估一個變量
- 23. 小枝評估變量內的變量?
- 24. 評估當前視圖是否消失的布爾變量?
- 25. 是否對火花變量進行懶惰評估?
- 26. XQuery:是否對導入的變量進行了懶惰評估?
- 27. Makefile可變擴展/評估
- 28. Haskell thunks在評估方面是否可變?
- 29. 評估變量以用作變量名稱?
- 30. 是否可以預先評估bash的PS1中的值?
你到底是希望/希望發生什麼情況? – Dason 2012-04-05 02:36:42
我想通過評估除了一個變量之外的所有變量來從多變量函數中產生一個單變量函數。 – user182814 2012-04-05 02:44:18
那麼在你的例子中你會做一個c的函數?定義一個新功能是不可能的。類似於't2 = function(c){t(1,2,c)}' – Dason 2012-04-05 02:46:30