我有两个功能,一个在另一个里面
fun.a <- function (y,smth) {
z <- y*3
sapply(smth,FUN = fun.b)
}
fun.b <- function(x) {
return(x+z)
}
如果我运行:
fun.a(2, c(1, 2, 3))
我收到一条错误消息,因为z
“较低级别”功能中不存在fun.b
。z
但是在使用sapply
in时我无法传递值fun.a
!
也许它存在一个允许在函数内部创建一个也存在于外部的对象的函数?如何解决这个问题呢?
编辑:我不想在fun.b
里面复制粘贴fun.a
,也不想sapply
用for-loop
. 在这种情况下,解决方案仍然存在吗?