This question already has an answer here:
How to assign the result of the previous expression to a variable?

(1个答案)


2年前关闭。





我有一个很大的功能,需要花费数小时才能得出结果。我忘记命名了。有什么方法可以显示函数的结果?

提前致谢。

最佳答案

您可以使用.Last.Value在控制台中避免淹没对象。请参见以下示例。

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


我们从?.Last.Value中学到


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


这也适用于功能:

function(x){
  sqrt(x)
}

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


来自lmo的有趣注释:

作为附带说明,RStudio用户可以通过转到Tools > Global Options > General并选中标记为“在环境列表中显示.Last.value”的框,在其环境面板中看到此值。

07-26 00:40
查看更多