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

7 r variable-assignment assign

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

提前致谢.

lok*_*oki 16

您可以使用控制台中的溺水来拯救对象.Last.Value.请参阅以下示例.

sum(c(2,2,3,4))
#[1] 11
y <- .Last.value
y
#[1] 11
Run Code Online (Sandbox Code Playgroud)

我们借鉴?.Last.Value的是

在进一步处理(例如,打印)之前,始终将顶级R表达式的内部评估的值分配给.Last.value(in package:base).

这也适用于功能:

function(x){
  sqrt(x)
}

.Last.value
# function(x){
#   sqrt(x)
# }
Run Code Online (Sandbox Code Playgroud)

评论中来自lmo的有趣记录:

作为旁注,RStudio用户可以通过转到Tools > Global Options > General然后选中标记为"在环境列表中显示.Last.value"的框来在其环境面板中看到此值.