R语言 如何删除DataFrames

R语言 如何删除DataFrames

在这篇文章中,我们将讨论如何在R编程语言中删除数据框架。数据框架是一个二维的数据结构,可以在行和列中存储数据,我们可以通过使用data.frame()函数创建一个数据框架

创建数据框架进行演示

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

输出

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

在删除数据框之前,我们必须检查有多少个数据框存在,有哪些数据框存在,我们可以通过使用ls()函数来获得这个信息。这将返回当前环境中存在的变量

语法 :ls()

让我们检查一下

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

输出

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

方法1:使用rm()方法

这个方法代表删除。这个方法将删除给定的数据框架

语法 : rm(dataframe)

其中dataframe是现有数据框架的名称

例子: 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()
Bash

输出

[1] "data3"
Bash

我们也可以使用rm()函数删除由逗号分隔的多个数据框。

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

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

输出

[1] "data3"
Bash

我们也可以通过使用sapply()删除所有数据帧

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

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

输出

character(0)
Bash

方法2:使用grepl()函数

这个函数将删除所有在当前环境中存在的与rm()一起使用的数据帧。

语法: rm(list = ls()[grepl(“pattern”, ls())])

其中,pattern是所有以字母variables开头的数据帧。

例子

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

输出

character(0)
Bash

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册