变量命名规则
变量为我们提供了我们的程序可以操作的命名存储。 R语言中的变量可以存储原子向量,原子向量组或许多Robject的组合。 有效的变量名称:
- 由字母,数字和点或下划线字符组成
- 以字母或不以数字后跟的点开头
变量赋值
① 使用向左运算符
② 使用向右运算符
③ 使用等号运算符
可以使用print()或cat()函数打印变量的值。其中 cat()函数能将多个项目组合成连续打印输出。
# Assignment using equal operator.
var.1 = c(0,1,2,3)
# Assignment using leftward operator.
var.2 <- c("learn","R")
# Assignment using rightward operator.
c(TRUE,1) -> var.3
print(var.1)
cat ("var.1 is ", var.1 ,"
")
cat ("var.2 is ", var.2 ,"
")
cat ("var.3 is ", var.3 ,"
")
结果
[1] 0 1 2 3
var.1 is 0 1 2 3
var.2 is learn R
var.3 is 1 1
向量c(TRUE,1)为逻辑与数值类的混合。因此,逻辑类强制转换为数字类,使TRUE为1。
变量的数据类型
在R语言中,变量本身没有声明任何数据类型,而是获取分配给它的R - 对象的数据类型。 所以R称为动态类型语言,这意味着我们可以在程序中使用同一个变量时,一次又一次地更改变量的数据类型。
var_x <- "Hello"
cat("The class of var_x is ",class(var_x),"
")
var_x <- 34.5
cat(" Now the class of var_x is ",class(var_x),"
")
var_x <- 27L
cat(" Next the class of var_x becomes ",class(var_x),"
")
结果
The class of var_x is character
Now the class of var_x is numeric
Next the class of var_x becomes integer
查找变量
要知道当前工作空间中可用的所有变量,使用ls()函数。
- print(ls())
- print(ls(pattern="var’)) 此为ls()函数通过模式来匹配变量,及列出所有含有字符串“var”的变量名,不包括以 “.” 开头的变量。
- print(ls(all.name = TRUE)) 列出所有变量,包括以 “.” 开头的变量名。
删除变量
使用rm()函数
语法: rm(变量名)
一次性删除所有变量: rm(list=ls())
rm(list = ls())
print(ls())
结果
character(0)