所有R关键字的列表

时间:2013-09-01 20:26:56

标签: r emacs

我想在emacs中启用自动完成功能来编辑我的R文件。为此,我需要列出R语言中的所有关键字。有人知道这是否可以在某处?我知道我必须在我正在使用的外部包中包含所有函数名称,但是现在r-cran-base中的内容列表对我来说应该没问题。

非常感谢!

7 个答案:

答案 0 :(得分:4)

带有空字符串参数的

apropos将列出搜索路径上的所有对象。它是用于默认GUI中的选项卡完成的内容。

apropos("")
   [1] "-"                                    
   [2] "-.Date"                               
   [3] "-.POSIXt"                             
   [4] "!"                                    
   [5] "!.hexmode"                            
   [6] "!.octmode"
   ...

答案 1 :(得分:3)

请参阅?Reserved?Control以及?Syntax?Ops

答案 2 :(得分:3)

The R Language Definition列出了所有R的关键字。请注意,这些也是保留的。

  

以下标识符具有特殊含义,不能用于对象名称

     

if else在下一次中断时重复执行函数TRUE FALSE NULL Inf NaN NA NA_integer_ NA_real_   NA_complex_ NA_character_ ... ..1 .2等。

答案 3 :(得分:1)

试试这个

ls('package:base')

列出包中的所有对象

答案 4 :(得分:1)

您可能会转到R缓冲区并查看以下变量(假设您有Emacs Speaks Statistics):

ess-R-font-lock-keywords

使用C-h v ess-R-font-lock-keywords

从那里开始,你可以查看ess-custom.el并找到实现所需的一切。

答案 5 :(得分:1)

确保你真的想要这样做,因为?rcompgen描述了Deepayan Sarkar在已经提供“tab-completion”的utils-package中的内置函数。

答案 6 :(得分:1)

稍微提醒一下,这里讨论的内容与实际的R关键字无关,这是它自己的特殊之处。我怀疑这是@HongOoi所暗示的。
R关键字表面上存在以帮助按主题分组功能,但除internal的特殊情况外,并未广泛使用。

如果您想查看有效关键字列表,可以像这样获取

readLines(file.path(R.home("doc"), "KEYWORDS.db"))