R中.Last.value的简写?

Mik*_*kko 2 r

R中的.Last.value命令对于快速计算很有用,但名称很长并且难以编写(可能因为.Last.value不应该覆盖).因此,从上面的行复制粘贴数字通常会更快.

124/pi
# [1] 39.47043
.Last.value^2
# [1] 1557.915
Run Code Online (Sandbox Code Playgroud)

我知道可以对函数进行部分匹配,但是.Last.value这似乎不起作用:

1+1
# [1] 2
.Last.v + 1
# Error: object '.Last.v' not found
Run Code Online (Sandbox Code Playgroud)

是否有更方便(更短/更快/更好)的方式从R控制台绘制最后一个值?

asb*_*asb 6

您可以使用闭包捕获它并将其放入.Rprofile中.例如:

lv = function () .Last.value
Run Code Online (Sandbox Code Playgroud)

然后lv()在需要使用的地方打电话.Last.value.希望您只能在交互模式下使用它而无法编写脚本.

  • 我使用`makeActiveBinding(".",function().Last.value,env = globalenv())`所以我可以使用`.`像Ruby和Python一样使用`_`. (2认同)