在R

时间:2016-08-25 16:25:56

标签: r keyboard-shortcuts rstudio shortcut

有谁知道如何创建键盘快捷键或类似的东西在R Studio中运行一行诊断代码?即如果我想做一些简单的事情,比如检查一个数据框的尺寸,但我想在一天中做很多事情并且不想连续输入昏暗(数据),我怎么能变暗(数据) )进入键盘快捷键或其他一些快速简单的方法来调用那一行代码?

3 个答案:

答案 0 :(得分:6)

R本身可以做到这一点。你的编辑可能会(我知道Vim + Vim-R可以做这样的事情)。

你在R中可以做的是bind a function to an active binding。这样,无论何时调用绑定,它都会执行您的代码。举例说明:

makeActiveBinding('x', function () dim(data), globalenv())

现在无论何时在R控制台中输入x,它都会执行dim(data)

答案 1 :(得分:2)

普通R终端具有反向增量搜索功能,可以轻松完成重复操作。按Ctrl-R并开始输入,它将与您的历史记录匹配。在这个例子中,我输入了“di”,它足以找到我做过的最后一次“暗淡”调用:

> x=matrix(1:12,3,4)
> dim(x)
[1] 3 4
> y=runif(100)
> dim(x)
[1] 3 4
# hit Ctrl-R at the prompt and type "d"... "i"....
(reverse-i-search)`di': dim(x)

我现在可以点击返回,它会为我dim(x)。事实上,它发现它在“d”,因为没有别的东西以“d!”开头。在历史上。

在Emacs-ESS中有类似的东西,但我不认为你正在使用它。我不知道这是在RStudio,StatET,Architect,RCmdr或您可能正在使用的任何其他R接口中实现的。我认为RStudio可能会有快速的历史搜索。

答案 2 :(得分:1)

您可以尝试使用RStudio中的代码段功能(工具 - >全局选项...调出下面的菜单)。然后,您可以添加一个代码段,例如下面的代码块。

snippet d
   dim(data)

保存代码段后,您可以输入d(或snippet之后定义的任何其他字符串)。然后按Tab键,RStudio将为您提供将快捷方式字符串替换为代码段中列出的代码的选项(此处为dim(data))。

除了dim语句之外,可能还有其他选项。可能会有比增值更多的努力。

enter image description here