R语言 变量
变量是为存储特定数据而分配的内存,与变量相关的名称被用来绕过这个保留块。给予一个变量的名称被称为其变量名称。通常情况下,一个变量只存储属于某种数据类型的数据。之所以给它们起这个名字,是因为当程序执行时,它们会发生变化,因此它们会不时地变化。
R语言中的变量
R编程语言是一种动态类型的语言,也就是说,R语言的变量不以数据类型来声明,而是采用分配给它们的R对象的数据类型。这一特点在Python和PHP等语言中也有体现。
R语言 声明和初始化变量
R语言支持三种变量赋值的方式
- 使用等价运算符–数据从右到左复制。
- 使用向左运算符–数据从右向左复制。
- 使用向右运算符–数据从左到右复制。
R变量的语法
#使用等价运算符
variable_name =value
#使用向左运算符
variable_name <- value
#使用向右的运算符
value -> variable_name
例子。在R中创建变量
# R program to illustrate
# Initialization of variables
# using equal to operator
var1 = "hello"
print(var1)
# using leftward operator
var2 < - "hello"
print(var2)
# using rightward operator
"hello" -> var3
print(var3)
输出
[1] "hello"
[1] "hello"
[1] "hello"
R变量的命名方法
在给变量命名时,需要记住以下规则。
- 一个有效的变量名称由字母、数字、点(.)和下划线()字符组合而成。例如:var.1是有效的
- 除了点和下划线运算符外,不允许使用其他特殊字符。例如:var$1或var#1都是无效的。
- 变量可以以字母或点字符开头。例子:.var或var是有效的
- 变量不能以数字或下划线开头。例如:2var或_var是无效的。
- 如果一个变量以点开始,点之后的东西不能是数字。例如:.3var是无效的
变量的重要方法
R提供了一些有用的方法来对变量进行操作。这些方法用于确定变量的数据类型、查找变量、删除变量等。以下是一些用于对变量进行操作的方法。
class()函数
这个内置函数用于确定提供给它的变量的数据类型。要检查的变量被作为参数传给它,它在返回时打印出数据类型。
语法
class(variable)
例子
var1 = "hello"
print(class(var1))
输出
[1] "character"
ls()函数
这个内置函数用于了解工作区中所有的现有变量。在一次处理大量变量时,这通常很有帮助,有助于防止覆盖任何变量。
语法
ls()
例子
# using equal to operator
var1 = "hello"
# using leftward operator
var2 < - "hello"
# using rightward operator
"hello" -> var3
print(ls())
输出
[1] "var1" "var2" "var3"
rm()函数
这也是一个内置函数,用于删除工作区中不需要的变量。这有助于清除分配给某些不使用的变量的内存空间,从而为其他变量创造更多空间。要删除的变量的名称被作为参数传给它。
语法
rm(variable)
例子
# using equal to operator
var1 = "hello"
# using leftward operator
var2 < - "hello"
# using rightward operator
"hello" -> var3
# Removing variable
rm(var3)
print(var3)
输出
Error in print(var3) : object 'var3' not found
Execution halted
R编程中变量的范围
我们可以找到一个变量并在需要时访问它的位置被称为变量的范围。主要有两种类型的变量作用域。
全局变量。
全局变量是那些在程序执行过程中一直存在的变量。它可以从程序的任何部分改变和访问。
顾名思义,全局变量可以从程序的任何部分访问。
- 它们在程序的整个生命周期中都是可用的。
- 它们在程序中的任何地方被声明,在所有的函数或块之外。
声明全局变量: 全局变量通常在所有的函数和块之外声明。它们可以从程序的任何部分被访问。
# R program to illustrate
# usage of global variables
# global variable
global = 5
# global variable accessed from
# within a function
display = function(){
print(global)
}
display()
# changing value of global variable
global = 10
display()
输出
[1] 5
[1] 10
在上面的代码中,变量 ‘global ‘被声明在程序的顶部,在所有的函数之外,所以它是一个全局变量,可以从程序的任何地方访问或更新。
本地变量
本地变量是那些只存在于程序的某一部分(如函数)的变量,并且在函数调用结束时被释放。本地变量不存在于它们被声明的程序块之外,也就是说,它们不能在该程序块之外被访问或使用。
声明局部变量
本地变量是在一个块内声明的。
# R program to illustrate
# usage of local variables
func = function(){
# this variable is local to the
# function func() and cannot be
# accessed outside this function
age = 18
print(age)
}
cat("Age is:\n")
func()
输出
Age is:
[1] 18