如何将上一个表达式的结果分配给一个变量?

95

假设我正在使用R的交互式控制台,刚刚执行了以下操作:

long_running_command()

我运行了一个长时间的命令,并返回了一个值,现在我意识到我想将该值分配给一个变量而不是将其丢弃。我如何获取该值而无需再次运行该命令?是否有类似这样的命令?

result = get_last_return_value()
1个回答

123

3
有没有更简洁的表达方式,或者有没有一种配置方法可以实现这一点? - Daniel Que
8
lv <- function() .Last.value。然后使用lv()获取上一个值。 - Ryan C. Thompson
我喜欢使用这个lambda,但我使用了ans而不是lv,这样我就可以模仿我的TI计算器。 - Niko
3
可以输入.La并按Tab键,这样也可以起作用。 - Martin Ueding
3
顺便提一下,RStudio用户可以通过转到“全局选项>常规”并单击标有“显示.Last.value”的框来在其环境面板中查看此值。 - lmo
1
.Last.value非常酷。出于好奇,有没有一种简短的方式来调用它?我知道Ruby有一个非常简洁的“_”符号,只需一个字符就可以完成与.Last.value相同的操作!非常方便。是否有任何缩写可以代替.Last.value - stevec

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接