我刚刚浏览完 RStudio 的键盘快捷键,但找不到View(). 这是否以任何形式存在?
我想在我的源窗格中突出显示任何数据框,然后点击Ctrl+ X+ Y+Z或其他任何东西以在 RStudio 中查看我的数据框的电子表格视图。我经常创建数据框,我必须跳转到控制台并键入View(data_frame)以理解数据框。因为 tibble 视图太浓缩了。我知道我可以在 source 和Ctrl+ 中突出显示数据框,Enter但这只会产生压缩的 tibble 视图。
我不知道该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)