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