【发布时间】:2018-07-04 23:38:19
【问题描述】:
我在另一个函数中有一个这样的函数:
func2 <- function(x=1) {ko+x+1}
func3= function(l=1){
ko=2
func2(2)+l
}
func3(1)
它显示错误:Error in func2(2) : object 'ko' not found。基本上我想在func2 中使用对象ko,在调用func3 之前不会定义它。有什么解决办法吗?
【问题讨论】:
-
您必须在您的
function中使用ko作为参数。此外,您必须通过您的func2发送return的内容。比如:return(ko+x+1). -
@patL 你不需要明确的
return()(许多风格指南都建议不要这样做)。 R 函数将始终返回最后一个表达式的值。 -
谢谢@MrFlick。你是对的!
标签: r function parameter-passing