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)
输出 。
names address
1 sravan delhi
2 ojaswi hyd
names marks
1 sravan 98
2 ojaswi 90
names age
1 sravan 23
2 ojaswi 17
在删除数据框之前,我们必须检查有多少个数据框存在,有哪些数据框存在,我们可以通过使用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()
输出 。
[1] "data1" "data2" "data3"
方法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()
输出 。
[1] "data3"
我们也可以使用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()
输出 。
[1] "data3"
我们也可以通过使用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()
输出 。
character(0)
方法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()
输出 。
character(0)