我刚刚完成浏览RStudio的键盘快捷键,但我找不到View()
的快捷键。这是否以任何形式存在?
我想突出显示源窗格中的任何数据框,然后点击 Ctrl + X + Y + Z 或其他任何可以在RStudio中查看我的数据框的电子表格视图。我经常创建数据框,我必须跳到控制台并输入View(data_frame)
来理解数据框。因为tibble视图太浓缩了。我知道我可以突出显示源中的数据框和 Ctrl + Enter 但这只会产生压缩的tibble视图。
答案 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.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))
}
答案 2 :(得分:1)
要修改当前的键盘快捷键,您可以转到Tools -> Modify Keyboard Shortcuts
但View()函数没有
R documentation表示您可以添加用户定义的函数和快捷键,但没有解释。事实证明它已经过时了,你现在应该试试addin。
答案 3 :(得分:1)
您只需按住Ctrl并在脚本中(在RStudio中)单击(使用鼠标左键)数据框的名称。
答案 4 :(得分:0)
如果您使用的是Rstudio,则可以单击环境中的数据框。它将打开数据框作为电子表格视图的选项卡。