1

假设我有一个功能

test <- function(s,t) {
..
} 需要两个参数。

我怎样才能使它也需要一个参数,即test(t)返回test(t,t)?提前致谢。

4

2 回答 2

2

因为 R 使用惰性求值,您可以将第二个参数的默认值设置为等于第一个参数...

foo <- function(s,t=s) {
   s+t
 }
> foo(4)
[1] 8
> foo(4,5)
[1] 9
于 2012-06-06T08:32:36.123 回答
0

为参数设置默认值是最简单的,但您也可以在missing函数内部(在if语句中)使用函数来检查是否向函数提供了参数,并在此基础上做一些不同的事情。

于 2012-06-06T16:13:24.830 回答