¿Cómo eliminar marcos de datos en R?

En este artículo, discutiremos cómo eliminar marcos de datos en el lenguaje de programación R. Un DataFrame es una estructura de datos bidimensional que puede almacenar datos en filas y columnas, podemos crear un marco de datos usando la función data.frame()

Crear marco de datos para demostración:

R

# dataframe1
data1 = data.frame(names=c("sravan","ojaswi"),
                   address=c("delhi","hyd"))
  
# dataframe2 
data2 = data.frame(names=c("sravan","ojaswi"),
                   marks=c(98,90))
  
# dataframe3
data3 = data.frame(names=c("sravan","ojaswi"),
                   age=c(23,17))
  
# display
print(data1)
print(data2)
print(data3)

Producción:

   names address
1 sravan   delhi
2 ojaswi     hyd
   names marks
1 sravan    98
2 ojaswi    90
   names age
1 sravan  23
2 ojaswi  17

Antes de eliminar el marco de datos, debemos verificar cuántos y cuáles son los marcos de datos existentes, podemos obtener esto usando la función ls(). Esto devolverá las variables actuales que existen en un entorno.

Sintaxis : ls()

Vamos a revisar:

R

#dataframe1
data1 = data.frame(names=c("sravan","ojaswi"),
                   address=c("delhi","hyd"))
  
# dataframe2 
data2 = data.frame(names=c("sravan","ojaswi"),
                   marks=c(98,90))
  
# dataframe3
data3 = data.frame(names=c("sravan","ojaswi"),
                   age=c(23,17))
  
ls()

Producción:

[1] "data1" "data2" "data3"

Método 1: Usar métodos rm()

Este método significa eliminar. Este método eliminará el marco de datos dado

Sintaxis : rm (marco de datos)

donde marco de datos es el nombre del marco de datos existente

Ejemplo: programa R para crear tres marcos de datos y eliminar dos marcos de datos

R

# dataframe1
data1 = data.frame(names=c("sravan","ojaswi"),
                   address=c("delhi","hyd"))
  
# dataframe2 
data2 = data.frame(names=c("sravan","ojaswi"),
                   marks=c(98,90))
  
# dataframe3
data3 = data.frame(names=c("sravan","ojaswi"),
                   age=c(23,17))
  
# deleet dataframe1
rm(data1)
  
# deleet dataframe2
rm(data2)
  
# display 
ls()

Producción:

[1] "data3"

También podemos eliminar varios marcos de datos separados por comas usando la función rm():

Sintaxis : rm(“dataframe1″,”datafame2″,……,”dataframe n”)

R

# dataframe1
data1 = data.frame(names=c("sravan","ojaswi"),
                   address=c("delhi","hyd"))
  
# dataframe2 
data2 = data.frame(names=c("sravan","ojaswi"),
                   marks=c(98,90))
  
# dataframe3
data3 = data.frame(names=c("sravan","ojaswi"),
                   age=c(23,17))
  
# delete dataframe1, dataframe2
rm("data1","data2")
  
# display 
ls()

Producción:

[1] "data3"

También podemos eliminar todos los marcos de datos usando sapply()

Sintaxis : rm(list=ls(all=TRUE)[sapply(mget(ls(all=TRUE)), class) == “data.frame”])

R

# dataframe1
data1= data.frame(names=c("sravan","ojaswi"),
                  address=c("delhi","hyd"))
  
# dataframe2 
data2 = data.frame(names=c("sravan","ojaswi"),
                   marks=c(98,90))
  
# dataframe3
data3 = data.frame(names=c("sravan","ojaswi"),
                   age=c(23,17))
  
# delete all dataframes
rm(list=ls(all=TRUE)[sapply(mget(ls(all=TRUE)), 
                            class) == "data.frame"])
  
# display 
ls()

Producción:

character(0)

Método 2: Usar la función grepl()

Esta función eliminará todos los marcos de datos existentes en el entorno actual utilizado con rm().

Sintaxis: rm(lista = ls()[grepl(“patrón”, ls())])

donde, el patrón es todos los marcos de datos que comienzan con variables de letras

Ejemplo:

R

# dataframe1
data1 = data.frame(names=c("sravan","ojaswi"),
                   address=c("delhi","hyd"))
  
# dataframe2 
data2 = data.frame(names=c("sravan","ojaswi"),
                   marks=c(98,90))
  
# dataframe3
data3 = data.frame(names=c("sravan","ojaswi"),
                   age=c(23,17))
  
# delete all dataframes
rm(list = ls()[grepl("data", ls())])
  
# display 
ls()

Producción:

character(0)

Publicación traducida automáticamente

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