查看()键盘快捷键

时间:2018-02-27 18:57:23

标签: r rstudio

我刚刚完成浏览RStudio的键盘快捷键,但我找不到View()的快捷键。这是否以任何形式存在?

我想突出显示源窗格中的任何数据框,然后点击 Ctrl + X + Y + Z 或其他任何可以在RStudio中查看我的数据框的电子表格视图。我经常创建数据框,我必须跳到控制台并输入View(data_frame)来理解数据框。因为tibble视图太浓缩了。我知道我可以突出显示源中的数据框和 Ctrl + Enter 但这只会产生压缩的tibble视图。

5 个答案:

答案 0 :(得分:3)

虽然没有记录, F2 应该可以在最近的RStudio版本中使用。

(对于我在Linux和Windows上的1.1.423版本,它确实适用,但是this issue仍然在他们的GitHub上打开。)

答案 1 :(得分:2)

我不知道F2快捷方式,所以我使用rstudioapi软件包组合了自己的快捷方式,我发现现在已经将Rstudio升级为高级软件包。

您将找到有关如何将功能绑定到Rstudio快捷方式列表的详细信息here。要使用此程序包创建并保留快捷方式,我知道它必须是已安装的程序包的一部分(链接中的说明),因此需要进行设置。我已经做到了,但是该软件包尚未发布,因此您需要创建自己的软件包或将其添加到现有软件包中。设置完成后,无需加载该软件包即可使用功能快捷键。

我的view快捷方式执行以下操作:从光标所在的整行中获取文本,然后以其为参数调用view

当您对数据执行了一些过滤或子设置后,此方法才起作用。我使用data.table,所以经常会有类似iris[, sum(Sepal.Width), by=.(Species)]的东西。使用快捷方式,我可以将光标放在该行上的任何位置,点击快捷方式并查看生成的data.table。它不适用于多行dplyr查询,但也许可以通过某种方式扩展。

编辑:它的优越之处在于,当光标位于文本之前,之后或内部时,F2快捷键似乎只对未修改的data.framedata.table等)有效。

功能如下:

viewshortcut <- function(){

  dr123 <- rstudioapi::getActiveDocumentContext()

  row786 <- dr123$selection[[1]]$range$end[1]
  end786 <- dr123$selection[[1]]$range$end

  dr123 <- rstudioapi::document_range(
    start = rstudioapi::document_position(row = row786, column = 1),
    end = rstudioapi::document_position(row = row786, column = 1000)
  )

  dr123 <- rstudioapi::setSelectionRanges(dr123)

  dr123 <- rstudioapi::getActiveDocumentContext()

  dr123 <- dr123$selection[[1]]$text
  dr123 <- paste0("View(", dr123, ")")
  print(dr123)
  eval(parse(text=dr123))


}

答案 2 :(得分:1)

要修改当前的键盘快捷键,您可以转到Tools -> Modify Keyboard Shortcuts但View()函数没有

R documentation表示您可以添加用户定义的函数和快捷键,但没有解释。事实证明它已经过时了,你现在应该试试addin

答案 3 :(得分:1)

您只需按住Ctrl并在脚本中(在RStudio中)单击(使用鼠标左键)数据框的名称。

答案 4 :(得分:0)

如果您使用的是Rstudio,则可以单击环境中的数据框。它将打开数据框作为电子表格视图的选项卡。