在R函数内部,是否可以检测用户是否已将输出分配给对象?
例如,我想在控制台上打印一些信息,只要输出没有分配给一个对象,我正在寻找这样的东西
fun <- function(a){
b <- a^2
if(!<OUTPUT ASSIGNED>) cat('a squared is ', b)
return(invisible(b))
}
Run Code Online (Sandbox Code Playgroud)
因此无论函数输出是否已分配,控制台上的结果都会不同,例如:
> fun(5)
> a squared is 25
>
> out <- fun(5)
>
>
Run Code Online (Sandbox Code Playgroud) r ×1