为何R help无法查询for、if等控制流命令的帮助信息?
为什么用
?for/?if查不到R的帮助信息? 嘿,这个问题我刚入门R的时候也纠结过好一阵!其实原因很简单:for、if、while、repeat这些并不是普通的R函数,它们属于R的预留控制流关键字——R把这些词专门用来定义程序的执行逻辑,和sum()、mean()这类可以随便调用的函数不是一类东西。
而R的?查询默认是针对函数、数据集、包这类“可调用对象”的,直接用?for它根本找不到对应的帮助条目,自然就查不到内容啦。
那要怎么查这些关键字的帮助呢?给你两个好用的方法:
- 把关键字用反引号包起来查询,比如在控制台输入
?`for`(注意是键盘左上角的反引号,不是单引号),这样就能直接定位到该关键字的帮助页 - 直接查询R的控制流总览页面,输入
?Control,这个页面会一次性把所有控制流相关的语法(包括if/else、for、while、repeat,还有break/next这些辅助关键字)都讲清楚,非常适合系统学习
另外提一句,其他类似的预留关键字比如function、return也是同样的情况,都需要用反引号包裹才能用?查到帮助哦。
内容的提问来源于stack exchange,提问作者Rojer
相关产品推荐
相关产品推荐

