📜  R – 关键字

📅  最后修改于: 2022-05-13 01:54:47.580000             🧑  作者: Mango

R – 关键字

R 是一种开源编程语言,被广泛用作统计软件和数据分析工具。 R 通常带有命令行界面。 R 可在 Windows、Linux 和 macOS 等广泛使用的平台上使用。此外,R 编程语言是最新的尖端工具。

关键字是 R 中的特定保留字,每个保留字都有与之相关的特定特征。几乎所有有助于使用 R 语言功能的单词都包含在关键字列表中。因此可以想象,关键字列表不会很小!在 R 中,可以使用help(reserved)?reserved查看这些关键字。以下是 R 中的关键字列表:

if
else
while
repeat
for
function
in
next
break
TRUE
FALSE
NULL
Inf
NaN
NA
NA_integer
NA_real
NA_complex_
NA_character_

以下是一些最重要的关键字及其示例:

  • if: If 语句是 R 编程语言中的决策语句之一。这是最简单的决策声明之一。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行一个语句块,否则不执行。
    例子:
    # R program to illustrate if statement 
      
    # assigning value to variable a 
    a <- 5
      
    # condition 
    if( a > 0 ) 
    { 
        print("Positive Number") # Statement 
    } 
    

    输出:

    Positive Number
    
  • else :与 if 语句类似,但当 if 条件中的测试表达式失败时,将执行 else 条件中的语句。
    例子:
    x <- 5
      
    # Check value is less than or greater than 10 
    if(x > 10)
    { 
        print(paste(x, "is greater than 10")) 
    }
    else
    { 
        print(paste(x, "is less than 10")) 
    }
    

    输出:

    [1] "5 is less than 10"
    
  • while :它是一种控制语句,它将重复运行一个语句或一组语句,除非给定条件变为 false。它也是一个入口控制循环,在这个循环中首先测试测试条件,然后执行循环体,如果测试条件为假,则不执行循环体。
    例子:
    # R program to demonstrate the use of while loop 
      
    val = 1
      
    # using while loop 
    while (val <= 5 ) 
    { 
        # statements 
        print(val) 
        val = val + 1
    } 
    

    输出:

    [1] 1
    [1] 2
    [1] 3
    [1] 4
    [1] 5
    
  • repeat :这是一个简单的循环,将重复运行相同的语句或一组语句,直到遇到停止条件。重复循环没有任何终止循环的条件,程序员必须在循环体中专门放置一个条件,并使用 break 语句的声明来终止这个循环。如果重复循环的主体中不存在任何条件,则它将无限迭代。
    例子:
    # R program to demonstrate the use of repeat loop 
      
    val = 1
      
    # using repeat loop 
    repeat 
    { 
        # statements 
        print(val) 
        val = val + 1
          
        # checking stop condition 
        if(val > 5) 
        { 
            # using break statement 
            # to terminate the loop 
            break
        } 
    } 
    

    输出:

    [1] 1
    [1] 2
    [1] 3
    [1] 4
    [1] 5
    
  • for :它是一种控制语句,使人们能够轻松地构造一个必须多次运行语句或一组语句的循环。 For 循环通常用于迭代序列中的项目。它是一个入口控制循环,在这个循环中首先测试测试条件,然后执行循环体,如果测试条件为假,则不执行循环体。
    例子:
    # R program to demonstrate the use of for loop 
      
    # using for loop 
    for (val in 1:5) 
    { 
        # statement 
        print(val) 
    } 
    

    输出:

    [1] 1
    [1] 2
    [1] 3
    [1] 4
    [1] 5
    
  • 函数 :当您想要多次执行某个任务时,函数很有用。在 R 中,函数是使用函数关键字创建的。
    例子:
    # A simple R function to check 
    # whether x is even or odd 
      
    evenOdd = function(x){ 
    if(x %% 2 == 0) 
        return("even") 
    else
        return("odd") 
    } 
      
    print(evenOdd(4)) 
    print(evenOdd(3)) 
    

    输出:

    [1] "even"
    [1] "odd"
    
  • next :R 中的 Next 语句用于跳过循环中的任何剩余语句并继续执行程序。换句话说,它是一个跳过当前迭代而不终止循环的语句。
    例子:
    # R program to illustrate next in for loop 
      
    val <- 6:11
      
    # Loop 
    for (i in val) 
    { 
        if (i == 8) 
        { 
            # test expression 
            next
        } 
        print(i) 
    } 
    

    输出:

    [1] 6
    [1] 7
    [1] 9
    [1] 10
    [1] 11
    
  • break :break 关键字是一个跳转语句,用于在特定迭代处终止循环。
    例子:
    # R Break Statement Example 
    a<-1    
    while (a < 10) 
    {     
        print(a)     
        if(a == 5)     
            break    
        a = a + 1    
    }     
    

    输出:

    [1] 1
    [1] 2
    [1] 3
    [1] 4
    [1] 5
    
  • TRUE/FALSE :TRUE 和 FALSE 关键字用于表示布尔值 true 和布尔值 false。如果给定语句为真,则解释器返回真,否则解释器返回假。
    例子:
    # A simple R program 
    # to illustrate TRUE / FALSE  
      
    # Sample values 
    x = 4
    y = 3
      
    # Comparing two values 
    z = x > y 
    p = x < y
      
    # print the logical value 
    print(z) 
    print(p)
    

    输出:

    [1] TRUE
    [1] FALSE
    
  • NULL :在 R 中,NULL 表示空对象。 NULL 用于表示缺失和未定义的值。 NULL 是既不是 TRUE 也不是 FALSE 的语句的逻辑表示。
    例子:
    # A simple R program 
    # to illustrate NULL
      
    v = as.null(c(1, 2, 3, 4))
    print(v)
    

    输出:

    NULL
    
  • Inf 和 NaN :在 R 中, is.finiteis.infinite返回与 x 长度相同的向量,其中 x 是要测试的 R 对象。这表明哪些元素是有限的(不是无限的,也不是缺失的)或无限的。 Inf 和 -Inf 关键字表示正无穷和负无穷,而 NaN 关键字表示“不是数字”。
    # A simple R program 
    # to illustrate Inf and NaN
      
    # To check Inf
    x = c(Inf, 2, 3)
    print(is.finite(x))
      
    # To check NaN
    y = c(1, NaN, 3)
    print(is.nan(y))
    

    输出:

    [1] FALSE  TRUE  TRUE
    [1] FALSE  TRUE FALSE
    
  • NA : NA 代表“不可用”,用于表示缺失值。还有其他支持缺失值的原子向量类型的常量 NA_integer_、NA_real_、NA_complex_ 和 NA_character_,这些都是 R 语言中的保留字。
    # A simple R program 
    # to illustrate  NA
      
    # To check NA
    x = c(1, NA, 2, 3)
    print(is.na(x))
    

    输出:

    [1] FALSE  TRUE FALSE FALSE