RStudio中是否有支持整条管道流操作的View()快捷键?
RStudio选中代码一键调用View()的实现方法
这个方案可以同时支持单个数据框变量、整段管道流代码的视图调用需求,操作步骤如下:
第一步:添加自定义函数到R启动配置
打开你的.Rprofile配置文件(可在R控制台运行usethis::edit_r_profile()快速打开,没有usethis包的话也可以手动找到对应目录下的.Rprofile文件),加入以下代码后保存,重启RStudio生效(rstudioapi是RStudio内置包,无需额外安装):
view_selected_code <- function() { # 获取当前编辑器选中内容 current_context <- rstudioapi::getActiveDocumentContext() selected_content <- current_context$selection[[1]]$text # 未选中内容时默认取光标所在行的代码 if (nchar(selected_content) == 0) { selected_content <- current_context$contents[[ current_context$selection[[1]]$range$start[1] ]] } # 执行代码并调用View() eval(parse(text = sprintf("View(%s)", selected_content))) }
第二步:绑定自定义快捷键
- 打开RStudio顶部菜单栏的
Tools→Modify Keyboard Shortcuts - 在搜索框输入你刚才定义的函数名
view_selected_code,找到对应条目 - 点击条目右侧的快捷键输入区域,按下你想要设置的组合键(比如
Ctrl+Shift+V,注意避开已占用的快捷键即可) - 点击
Apply保存配置即可使用
使用示例
选中以下任意一段内容按下你设置的快捷键,都会直接打开对应结果的电子表格视图:
- 单个变量:
mtcars - 整段管道代码:
mtcars %>% select(1, 2) %>% head()
注意:如果选中内容运行后不属于可被View()识别的表格类对象,会抛出常规运行错误,符合原生调用逻辑
内容的提问来源于stack exchange,提问作者Alvaro Morales
相关产品推荐
相关产品推荐

