Entornos en Programación R

El entorno es un espacio virtual que se activa cuando se lanza un intérprete de un lenguaje de programación. Simplemente, el entorno es una colección de todos los objetos, variables y funciones. O bien, se puede suponer que el entorno es un objeto de nivel superior que contiene el conjunto de nombres/variables asociados con algunos valores. En este artículo, analicemos la creación de un nuevo entorno en la programación R , enumere todos los entornos, elimine una variable del entorno, busque una variable o función entre entornos y entornos de funciones con la ayuda de ejemplos.

¿Por qué el medio ambiente difiere de la lista?

  • Cada objeto en un entorno tiene un nombre.
  • El entorno tiene un entorno padre.
  • Los entornos siguen la semántica de referencia.

Crear un nuevo entorno

Se puede crear un entorno en programación R usando la función. Además, se puede acceder a las variables usando el operador $o [[ ]] . Pero, cada variable se almacena en diferentes ubicaciones de memoria. Hay cuatro entornos especiales:

Sintaxis:  new.env(hash = TRUE)

Parámetros:  
hash: indica valor lógico. Si es VERDADERO, los entornos usan una tabla hash

Para conocer más parámetros opcionales, use el siguiente comando en la consola:  ayuda («nuevo.env») 

Ejemplo:

R

# R program to illustrate
# Environments in R
  
# Create new environment
newEnv <- new.env()
  
# Assigning variables
newEnv$x <- 1
newEnv$y <- "GFG"
newEnv$z <- 1:10
  
# Print
print(newEnv$z)

Producción: 

 [1]  1  2  3  4  5  6  7  8  9 10

Listar todos los entornos

Cada entorno tiene un entorno principal, pero hay un entorno vacío que no tiene ningún entorno principal. Todos los entornos se pueden listar usando función y función. La función ls() también enumera todos los enlaces de las variables en un entorno particular.  

Sintaxis: 

ls() 
buscar() 

Parámetros:

Ejemplo: 

R

# R program to illustrate
# Environments in R
  
# Prints all the bindings and environments 
# attached to Global Environment
ls()
  
# Prints bindings of newEnv
ls(newEnv)
  
# Lists all the environments of the parent environment
search()

Producción: 

[1] "al"     "e"      "e1"     "f"      "newEnv" "pts"    "x"      "y"     
[9] "z"

[1] "x" "y" "z"

[1] ".GlobalEnv"        "package:stats"     "package:graphics" 
[4] "package:grDevices" "package:utils"     "package:datasets" 
[7] "package:methods"   "Autoloads"         "package:base" 

Eliminación de una variable de un entorno

Una variable en un entorno se elimina usando la función. Es diferente de eliminar entradas de listas, ya que las entradas en las listas se establecen como NULL para ser eliminadas. Pero, al usar la función, los enlaces se eliminan del entorno. 

Sintaxis:  rm(…) 

Parámetros:  
…: indica lista de objetos 

Ejemplo: 

R

# R program to illustrate
# Environments in R
  
# Remove newEnv
rm(newEnv)
  
# List
ls()

Producción: 

[1] "al"  "e"   "e1"  "f"   "pts" "x"   "y"   "z"

Buscar una variable o función entre entornos

Se puede buscar una variable o una función en la programación R usando la función entre todos los entornos y paquetes presentes. La función está presente en el paquete pryr . Esta función toma solo dos argumentos, el nombre del objeto a buscar y el entorno desde donde iniciar la búsqueda.

Sintaxis:  where(nombre) 

Parámetros:  
nombre: indica objeto a buscar 

Ejemplo: 

R

# R program to illustrate
# Environments in R
  
# Install pryr package
install.packages("pryr")
  
# Load the package
library(pryr)
  
# Search
where("x")
  
where("mode")

Producción: 

<environment: R_GlobalEnv>
<environment: base>

Publicación traducida automáticamente

Artículo escrito por utkarsh_kumar 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 *