首页 > 解决方案 > 在 R 交互会话中,如何访问最新表达式的值?

问题描述

当我在与 R 的交互会话中并输入命令(例如 log(25))时,解释器会显示结果

> log(25)
[1] 3.218876
>

该结果是否可用作我可以在下一行使用的某些特殊变量的值?

标签: rinteractiveinterpreter

解决方案


.Last.value做到这一点:

> .Last.value
$help_type
NULL

> 5
[1] 5
> .Last.value
[1] 5
> iris; .Last.value

但是我真的不知道,是否应该使用它。只需给事物一个明确的名称。书写所需的击键次数更少

> (a <- 5)
[1] 5
> a
[1] 5

然后每个人都可以很容易地看到发生了什么,如果你稍后回到你的脚本并输入一个额外的行,那不会有害。

来自Python 之禅

显式优于隐式。

简单胜于复杂。

可读性很重要。

特殊情况不足以打破规则。

如果实现很难解释,那是个坏主意。


推荐阅读