R-Variables

Una variable es una memoria asignada para el almacenamiento de datos específicos y el nombre asociado con la variable se usa para evitar este bloque reservado. El nombre dado a una variable se conoce como su nombre de variable. Por lo general, una sola variable almacena solo los datos que pertenecen a un determinado tipo de datos. El nombre se les da porque cuando el programa se ejecuta, está sujeto a cambios, por lo tanto, varía de vez en cuando.

Variables en R

El lenguaje de programación R es un lenguaje de tipo dinámico, es decir, las variables del lenguaje R no se declaran con un tipo de datos, sino que toman el tipo de datos del objeto R que se les ha asignado. Esta característica también se muestra en lenguajes como Python y PHP.

Declaración e inicialización de variables en lenguaje R

R admite tres formas de asignación de variables:

  • Usando operadores iguales, los datos se copian de derecha a izquierda.
  • Usando el operador hacia la izquierda, los datos se copian de derecha a izquierda.
  • Usando el operador hacia la derecha, los datos se copian de izquierda a derecha.

Sintaxis de las variables R: 

#usando operador igual a 

nombre_variable = valor

#usando el operador hacia la izquierda 

nombre_variable <- valor

#usando el operador hacia la derecha 

valor -> nombre_variable

Ejemplo: creación de variables en R

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)

Producción: 

[1] "hello"
[1] "hello"
[1] "hello"

Nomenclatura de Variables R

Las siguientes reglas deben tenerse en cuenta al nombrar una variable: 

  • Un nombre de variable válido consta de una combinación de letras, números, puntos (.) y guiones bajos (_). Ejemplo: var.1_ es válido
  • Aparte de los operadores de punto y guión bajo, no se permite ningún otro carácter especial. Ejemplo: var$1 o var#1 ambos no son válidos
  • Las variables pueden comenzar con caracteres alfabéticos o con puntos. Ejemplo: .var o var es válido
  • La variable no debe comenzar con números o guiones bajos. Ejemplo: 2var o _var no es válido.
  • Si una variable comienza con un punto, lo siguiente después del punto no puede ser un número. Ejemplo: .3var no es válido

Métodos importantes para variables 

R proporciona algunos métodos útiles para realizar operaciones en variables. Estos métodos se utilizan para determinar el tipo de datos de la variable, encontrar una variable, eliminar una variable, etc. A continuación se presentan algunos de los métodos utilizados para trabajar con variables:

función clase() 

Esta función integrada se utiliza para determinar el tipo de datos de la variable que se le proporciona. La variable que se va a verificar se pasa a esto como argumento y, a cambio, imprime el tipo de datos.

Sintaxis:

class(variable) 

Ejemplo: 

R

var1 = "hello"
print(class(var1))

Producción: 

[1] "character"

función ls() 

Esta función integrada se utiliza para conocer todas las variables presentes en el espacio de trabajo. Esto generalmente es útil cuando se trata de una gran cantidad de variables a la vez y ayuda a evitar sobrescribir cualquiera de ellas.

Sintaxis: 

 ls() 

Ejemplo: 

R

# using equal to operator
var1 = "hello"
 
# using leftward operator
var2 < - "hello"
 
# using rightward operator
"hello" -> var3
 
print(ls())

Producción: 

[1] "var1" "var2" "var3"

función rm() 

Esta es nuevamente una función integrada que se utiliza para eliminar una variable no deseada dentro de su espacio de trabajo. Esto ayuda a despejar el espacio de memoria asignado a ciertas variables que no están en uso, creando así más espacio para otras. El nombre de la variable a eliminar se le pasa como argumento.

Sintaxis: 

 rm(variable) 

Ejemplo: 

R

# using equal to operator
var1 = "hello"
 
# using leftward operator
var2 < - "hello"
 
# using rightward operator
"hello" -> var3
 
# Removing variable
rm(var3)
print(var3)

Producción:

Error in print(var3) : object 'var3' not found
Execution halted 

Alcance de las variables en la programación R

La ubicación donde podemos encontrar una variable y también acceder a ella si es necesario se denomina alcance de una variable . Hay principalmente dos tipos de ámbitos variables:

Variables globales: 

Las variables globales son aquellas variables que existen a lo largo de la ejecución de un programa. Se puede cambiar y acceder desde cualquier parte del programa.

Como sugiere el nombre, se puede acceder a las variables globales desde cualquier parte del programa.

  • Están disponibles a lo largo de la vida de un programa.
  • Se declaran en cualquier parte del programa fuera de todas las funciones o bloques.

Declaración de variables globales: las variables globales generalmente se declaran fuera de todas las funciones y bloques. Se puede acceder a ellos desde cualquier parte del programa.

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()

Producción:

[1] 5
[1] 10

En el código anterior, la variable ‘ global’ se declara en la parte superior del programa, fuera de todas las funciones, por lo que es una variable global y se puede acceder a ella o actualizarla desde cualquier parte del programa.

Variables locales:

Las variables locales son aquellas variables que existen solo dentro de una cierta parte de un programa como una función y se liberan cuando finaliza la llamada a la función. Las variables locales no existen fuera del bloque en el que se declaran, es decir, no se puede acceder a ellas ni utilizarlas fuera de ese bloque.

Declaración de variables locales: 

Las variables locales se declaran dentro de un bloque.

R

# 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()

Producción:

Age is:
[1] 18

Publicación traducida automáticamente

Artículo escrito por vanshikagoyal43 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *