Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个功能
test <- function(s,t) { .. } 需要两个参数。
我怎样才能使它也需要一个参数,即test(t)返回test(t,t)?提前致谢。
test(t)
test(t,t)
因为 R 使用惰性求值,您可以将第二个参数的默认值设置为等于第一个参数...
foo <- function(s,t=s) { s+t } > foo(4) [1] 8 > foo(4,5) [1] 9
为参数设置默认值是最简单的,但您也可以在missing函数内部(在if语句中)使用函数来检查是否向函数提供了参数,并在此基础上做一些不同的事情。
missing
if