如果忘记命名函数或对象,如何获得结果

How to get the result if forgot to name a function or object

我有一个非常大的函数,它需要几个小时才能给我结果。我忘记给它起名字了。有什么方法可以显示我的函数的结果吗?

提前致谢。

您可以使用 .Last.Value 在控制台中拯救溺水的物体。请参见以下示例。

sum(c(2,2,3,4))
#[1] 11
y <- .Last.value
y
#[1] 11

我们从 ?.Last.Value 中了解到

The value of the internal evaluation of a top-level R expression is always assigned to .Last.value (in package:base) before further processing (e.g., printing).

这也适用于函数:

function(x){
  sqrt(x)
}

.Last.value
# function(x){
#   sqrt(x)
# }

lmo 在评论中的有趣注释:

附带说明一下,RStudio 用户可以通过转到 Tools > Global Options > General 然后选中标记为 "Show .Last.value in environment listing"

的框来在他们的环境面板中看到此值