R语言 变量

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程