【问题标题】:How to get the result if forgot to name a function or object [duplicate]如果忘记命名函数或对象如何获得结果[重复]
【发布时间】:2018-05-21 13:39:39
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 你的意思是你忘了分配结果?如sum(x) 而不是y <- sum(x)?如果是这样,那你就不走运了。
  • 是的。我忘了给它起个名字。
  • @Roland 谢谢。这是一个非常大的问题。
  • 积极的一面:你学到了一些东西。
  • 等等,可能会有帮助。见我的 A。

标签: r variable-assignment assign


【解决方案1】:

您可以使用.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 在 cmets 中的有趣笔记:

附带说明一下,RStudio 用户可以通过转到Tools &gt; Global Options &gt; General,然后选中标有“在环境列表中显示 .Last.value”的框,在他们的环境面板中看到此值

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多