R语言 变量
变量为我们的程序提供了可操作的命名存储空间。在R中,一个变量可以存储一个原子向量,一组原子向量或多个R对象的组合。有效的变量名称由字母、数字和点号或下划线字符组成。变量名称以字母或不跟随数字的点号开头。
变量名 | 有效性 | 原因 |
---|---|---|
var_name2 | 有效 | 包含字母、数字、点和下划线 |
var_name% | 无效 | 包含字符 “%”,只允许使用点(.)和下划线。 |
2var_name | 无效 | 以数字开头 |
.var_name, var.name | 有效 | 可以以点(.)开头,但点(.)后面不能跟着数字。 |
.2var_name | 无效 | 以点开头,后面跟着数字,使其无效。 |
_var_name | 无效 | 以下划线开头是无效的。 |
变量赋值
变量可以使用左向、右向和等于运算符赋值给它们的值。可以使用 print() 或 cat() 函数打印变量的值。函数 cat() 将多个项目组合成一个连续的打印输出。
当我们执行上述代码时,它产生以下结果 –
注意 − 向量c(TRUE,1)具有逻辑和数值类的混合。因此,逻辑类被强制转换为数值类,将TRUE视为1。
变量的数据类型
在R中,变量本身没有声明任何数据类型,而是获取赋给它的R对象的数据类型。因此,R被称为动态类型语言,这意味着我们可以在程序中多次更改变量的数据类型。
当我们执行上面的代码时,会产生以下结果 –
查找变量
要了解当前工作区中所有可用的变量,我们使用 ls() 函数。ls()函数还可以使用模式来匹配变量名。
当我们执行以上代码时,它会产生以下结果−。
注意 − 它是一个样本输出,取决于在您的环境中声明了哪些变量。
ls()函数可以使用模式来匹配变量名。
当我们执行上面的代码时,会产生以下结果−
以 点(.) 开头的变量是隐藏的,可以使用”all.names = TRUE”参数列出它们,使用ls()函数。
当我们执行上面的代码时,它产生以下结果 –
删除变量
可以使用 rm() 函数来删除变量。下面我们删除变量var.3。打印变量的值时会抛出错误。
执行上述代码时,会产生以下结果-
所有的变量可以通过使用 rm() 和 ls() 函数一起删除。
当我们执行上述代码时,会产生以下结果−