View() 键盘快捷键

sta*_*tor 4 r rstudio

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

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

gas*_*par 8

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


Sca*_*bee 7

虽然没有记录,但F2应该适用于最近的 RStudio 版本。

(它确实适用于 Linux 和 Windows 上的 1.1.423 版,但这个问题仍然在他们的 GitHub 上开放。)


mom*_*822 5

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

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

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

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

编辑:它是优越的,因为当光标紧邻文本之前、之后或内部时,F2快捷方式似乎仅适用于未修改的data.frame(等)。data.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))


}
Run Code Online (Sandbox Code Playgroud)