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 hashPara 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