如何在R中便捷查看函数语法 获取类似Python Shift+Tab的代码提示?
R中快速查询函数语法与参数的实用方法
R原生环境及主流编码工具均提供了与Python Shift+Tab对等的函数信息快速查询功能,完全可以满足日常编码时自主查用法的需求,具体操作按常用场景整理如下:
RStudio(R最主流IDE)对应快捷键
RStudio的参数提示功能逻辑和Python Shift+Tab高度一致,日常写代码用这几个操作足够覆盖绝大多数查参需求:
- 输入函数名、打出左括号后,直接按
Tab,会弹出悬浮提示框,按顺序列出该函数的所有参数,标注必填项,同时显示每个参数的简短说明,不需要跳转到其他页面就能快速确认参数顺序、必填参数要求 - 光标放在任意函数名上按
F1,会在侧边栏调出该函数的完整官方帮助文档,包含参数详细解释、取值要求、返回值说明、可运行的官方示例,信息完整度远高于快捷键弹出的简版提示 - 编码过程中随时按
Ctrl+Space(macOS系统对应快捷键为Cmd+Space,若与系统快捷键冲突可在设置中自定义修改),可触发自动补全与参数提示,已经输入部分参数时,提示会自动定位到当前正在填写的参数位置,同步显示对应说明
原生R控制台/其他编辑器通用查询方法
如果不使用RStudio,用R内置的命令就能快速查函数信息:
- 快速看参数顺序:在控制台输入
args(目标函数名)后回车,会直接打印函数的完整参数列表,没有冗余信息。比如查rename的参数,输入args(rename)后会得到如下输出,一眼就能确认参数顺序:
> args(rename) function (.data, ...) NULL
- 查看完整帮助文档:在控制台输入
?目标函数名后回车,会输出该函数的完整官方文档,包含所有用法说明和示例。
注意事项
如果调用的是第三方包(比如dplyr)中的函数(比如常用的rename就来自dplyr),需要先加载对应包再执行查询操作,否则可能会定位到基础包中的同名函数,得到错误的提示信息。
内容的提问来源于stack exchange,提问作者Marcos Vinicius
相关产品推荐
相关产品推荐

