R 语言变量

R 中创建变量

变量是存储数据值的容器。

R 没有用于声明变量的命令。变量是在您第一次为其赋值时创建的。要为变量赋值,请使用 <- 符号。要输出(或打印)变量值,只需输入变量名:

实例
  1. name <- "John"
  2. age <- 40
  3. name # output "John"
  4. age # output 40

从上面的例子来看,nameage 是变量,"John" 和 "40" 是值。

在其他编程语言中,通常使用 = 作为赋值运算符。在 R 语言中,我们可以使用 =<- 作为赋值运算符。

然而,在大多数情况下,<- 是首选的,因为在 R 中的某些上下文中,= 运算符可能被禁止。

打印 / 输出变量

与许多其他编程语言相比,不必使用函数来打印/输出 R 中的变量。只需输入变量的名称即可:

实例
  1. name <- "John Doe"
  2. name

但是,如果您想使用 R 语言,它确实有一个 print() 函数。如果您熟悉其他编程语言,例如 Python,它通常使用 print() 函数来输出变量,这可能会很有用。

实例
  1. name <- "John Doe"
  2. print(name)

有时您必须使用 print() 函数来输出代码,例如在使用 for 循环时(您将在后面的章节中了解更多):

实例
  1. for (x in 1:10) {
  2. print(x)
  3. }
结论:是否要使用 print() 函数输出代码取决于用户。但是,当代码位于 R 语言表达式中时(例如在上例中的大括号 {} 中),如果要输出结果,请使用 print() 函数。

连接元素

还可以使用 paste() 函数连接两个或多个元素。

为了组合文本和变量,R 语言使用逗号(,):

实例
  1. text <- "awesome"
  2. paste("R is", text)

您也可以使用 , 添加一个变量到另外一个变量后:

实例
  1. text1 <- "R is"
  2. text2 <- "awesome"
  3. paste(text1, text2)

对于数字,+ 字符用作数学运算符:

实例
  1. num1 <- 5
  2. num2 <- 10
  3. num1 + num2

如果你试图将一个字符串(文本)和一个数字组合在一起,R 语言会报错:

实例
  1. num <- 5
  2. text <- "Some text"
  3. num + text

结果为:

Error in num + text : non-numeric argument to binary operator

多个变量

R 语言让您可以在一行中将相同的值赋值给多个变量:

实例
  1. # Assign the same value to multiple variables in one line
  2. var1 <- var2 <- var3 <- "Orange"
  3. # Print variable values
  4. var1
  5. var2
  6. var3

变量名

变量可以有一个简短的名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。

R 语言变量的规则是:

  • 变量名必须以字母开头,可以是字母、数字、句点(.)和下划线(_)。如果以句号(.)开头,后面不能跟数字。
  • 变量名不能以数字或下划线(_)开头
  • 变量名区分大小写(age、Age 和 AGE 是三个不同的变量)
  • 保留字不能用作变量(TRUE、FALSE、NULL、if…)
  1. # Legal variable names:
  2. myvar <- "John"
  3. my_var <- "John"
  4. myVar <- "John"
  5. MYVAR <- "John"
  6. myvar2 <- "John"
  7. .myvar <- "John"
  8. # Illegal variable names:
  9. 2myvar <- "John"
  10. my-var <- "John"
  11. my var <- "John"
  12. _my_var <- "John"
  13. my_v@ar <- "John"
  14. TRUE <- "John"