R 中的保留字、标识符和常量


2022年1月21日, Learn eTutorial
2427

在本教程中,您将学习R语言中的一些基本概念,如关键字常量标识符

大多数编程语言使用一组预定义的词,这些词在执行程序时对某些操作指定了特定的含义。这组预定义的词通常被称为关键字。在R中,这些关键字被称为保留字。

保留字本身就说明了其含义,意思是一个为特定目的而保留的词。在R中,保留字指的是为某些编程操作而特别保留的词。R提供了一个保留字列表,如下所示

if

else

repeat

While

函数

for

in

next

break

TRUE

FALSE

NULL

Inf

Nan

NA

NA_integer

NA_real

NA_complex

NA_character

……

……..

  • 保留字if-else、repeat、while、function、for、in、next、break是为循环、决策(条件语句)等保留的词。
  • TRUE & FALSE 是逻辑常量。
  • NULL 表示未定义的值。
  • Inf 表示无穷大
  • Nan 表示不是一个数字
  • NANot Available(不可用) 的缩写,是在R中无法执行特定操作时显示的保留字。

您可以通过在R命令提示符中输入 ?reserved 或 help(reserved) 来查看相同的保留字。

显示R控制台中保留字的代码片段

R Resrved Words

注意:保留字不能用作标识符。

在R编程语言中,标识符是由字母 (a-z, A-Z)、数字 (0,1,…)、点 (.) 或下划线 (_) 组成的。

R中可接受的标识符示例


site_123, Site, site, SiteName, Sitename, .site_123, Language_1
 

不可接受的标识符示例


_language, Language$1, 1language, .123_site
 

注意:请参考变量教程(链接到变量)中关于R命名规范的部分,以扩展您对该主题的知识。

常量是在程序执行期间保持不变或不能被更改的值。R为用户提供了一些内置常量,这意味着R语言中已经存在一些预定义的常量。R还支持数字和字符常量。

R constants

数值常量

数值常量由数字组成,是用户定义的类型。它们被分类为

  1. 双精度型 (Double)
  2. 整型
  3. 复数型 (complex)

可以使用 typeof() 函数确定函数的数据类型。

显示数值常量的程序


a = 5      # assigns a numeric value 5 to a
print(typeof(a))      # determine type of a

b= 5L   #assigns integer value 5 to b
print(typeof(b))     # determine type of b

c=2+3i  #assigns a complex number to c 
print(typeof(c))    # determine type of c

 

输出


[1] "double"
[1] "integer"
[1] "complex"

字符常量

字符类型的常量由用户使用单引号('')或双引号("")定义。

使用字符常量的程序。


a = "Learn eTutorials"    #assigns character to a 
print(typeof(a))
print(class(a))
 

输出


[1] "character"
[1] "character"

注意:• 使用 typeof()、class() 函数检查变量的数据类型

R中的预定义常量

R提供了已定义的常量,您所要做的就是打开R控制台并输入常量的名称,如pi、letters(提供小写字母)、LETTERS(大写字母)等,如下面的代码片段所示,它显示了R中的一些预定义常量。

Pre-defined Constants

您可以在R提示符中输入 ?constants 来查找R中常量的详细信息,其结果如下面的代码片段所示

Pre-defined Constants