R 语言变量
R 中创建变量
变量是存储数据值的容器。
R 没有用于声明变量的命令。变量是在您第一次为其赋值时创建的。要为变量赋值,请使用 <-
符号。要输出(或打印)变量值,只需输入变量名:
实例
name <- "John"
age <- 40
name # output "John"
age # output 40
从上面的例子来看,name
和 age
是变量,"John" 和 "40" 是值。
在其他编程语言中,通常使用
=
作为赋值运算符。在 R 语言中,我们可以使用 =
和 <-
作为赋值运算符。然而,在大多数情况下,<-
是首选的,因为在 R 中的某些上下文中,=
运算符可能被禁止。打印 / 输出变量
与许多其他编程语言相比,不必使用函数来打印/输出 R 中的变量。只需输入变量的名称即可:
实例
name <- "John Doe"
name
但是,如果您想使用 R 语言,它确实有一个 print()
函数。如果您熟悉其他编程语言,例如 Python,它通常使用 print()
函数来输出变量,这可能会很有用。
实例
name <- "John Doe"
print(name)
有时您必须使用 print()
函数来输出代码,例如在使用 for
循环时(您将在后面的章节中了解更多):
实例
for (x in 1:10) {
print(x)
}
结论:是否要使用
print()
函数输出代码取决于用户。但是,当代码位于 R 语言表达式中时(例如在上例中的大括号 {}
中),如果要输出结果,请使用 print()
函数。连接元素
还可以使用 paste()
函数连接两个或多个元素。
为了组合文本和变量,R 语言使用逗号(,
):
实例
text <- "awesome"
paste("R is", text)
您也可以使用 ,
添加一个变量到另外一个变量后:
实例
text1 <- "R is"
text2 <- "awesome"
paste(text1, text2)
对于数字,+
字符用作数学运算符:
实例
num1 <- 5
num2 <- 10
num1 + num2
如果你试图将一个字符串(文本)和一个数字组合在一起,R 语言会报错:
实例
num <- 5
text <- "Some text"
num + text
结果为:
Error in num + text : non-numeric argument to binary operator
多个变量
R 语言让您可以在一行中将相同的值赋值给多个变量:
实例
# Assign the same value to multiple variables in one line
var1 <- var2 <- var3 <- "Orange"
# Print variable values
var1
var2
var3
变量名
变量可以有一个简短的名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。
R 语言变量的规则是:
- 变量名必须以字母开头,可以是字母、数字、句点(.)和下划线(_)。如果以句号(.)开头,后面不能跟数字。
- 变量名不能以数字或下划线(_)开头
- 变量名区分大小写(age、Age 和 AGE 是三个不同的变量)
- 保留字不能用作变量(TRUE、FALSE、NULL、if…)
# Legal variable names:
myvar <- "John"
my_var <- "John"
myVar <- "John"
MYVAR <- "John"
myvar2 <- "John"
.myvar <- "John"
# Illegal variable names:
2myvar <- "John"
my-var <- "John"
my var <- "John"
_my_var <- "John"
my_v@ar <- "John"
TRUE <- "John"