View() 键盘快捷键

5

我刚刚浏览了RStudio的键盘快捷方式,但是我找不到View()的快捷键。这种快捷键是否存在?

我想在源代码窗格中选择任何数据框,并按下Ctrl+X+Y+Z等组合键,以便在RStudio中查看我的数据框的电子表格视图。我经常创建数据框,必须跳转到控制台并输入View(data_frame)来理解数据框,因为tibble视图太过简洁。我知道我可以在源代码中选择数据框并按下Ctrl+Enter,但那只会显示简洁的tibble视图。


1
我认为这没有默认的快捷方式。尝试创建一个插件 - C. Braun
1
您也可以考虑使用代码片段 - Daniel Anderson
5个回答

11
尽管没有记录,但在最新的RStudio版本中应该可以使用F2键。对于我在Linux和Windows上的1.1.423版本来说是有效的,但是在他们的GitHub上仍然存在这个问题

1
这适用于选择单个变量时,但如何对整个管道执行此操作? - Alvaro Morales

8

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


这个被编辑成了“双击”,但对我来说,单击就可以正常工作。如果你的情况不同,请在评论中澄清。 - gaspar
如何为整个流程执行此操作? - Alvaro Morales

5
我不知道F2快捷键,所以我用rstudioapi包组合了自己的快捷方式,现在发现这个方法比升级到Rstudio更好。
你可以在这里找到有关如何将函数绑定到Rstudio快捷列表的详细信息。要使用此包创建并持久化快捷方式,我了解到它需要成为您安装的包的一部分(链接中的说明),因此您需要设置它。我已经做到了,但是该包尚未发布,因此您需要创建自己的包或将其添加到现有包中。设置完成后,即使不加载该包,也可以使用函数快捷方式。
我的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))


}

1
要修改当前键盘快捷键,您可以前往工具->修改键盘快捷键,但是没有针对View()函数的快捷键。
R 文档表示您可以添加用户定义的函数和键快捷方式,但没有解释。结果发现这已经过时了,现在应该尝试一个addin

0
如果您正在使用Rstudio,您可以在环境中单击数据框。它将以电子表格视图的选项卡形式打开数据框。

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