R语言 如何删除R数据框架中的行
在这篇文章中,我们将看到如何在R编程语言中从数据框架中删除行。
删除单行
对于这一点,要删除的行的索引要用减号传递。
语法 。
df[-(index), ]
例1 :
# creating a data frame with
# some data .
df=data.frame(id=c(1,2,3),
name=c("karthik","sravan","nikhil"),
branch=c("IT","IT","CSE"))
# using - with indexing deleting
# 3rd row .
df[-3,]
输出:
例2 :
# creating a data frame with
# some data .
df=data.frame(id=c(1,2,3),
name=c("karthik","sravan","nikhil"),
branch=c("IT","IT","CSE"))
# using - with indexing deleting
# 2nd row
df[-2,]
输出。
删除多行
方法1:使用范围
对于这一点,要删除的行的范围被传递给数据框名称。
语法 :
df[-(start_index,end_index), ].
例子1 :
# creating a data frame with
# some data
df=data.frame(id=c(1,2,3,4,5),
name=c("karthik","sravan","nikhil",
"bhagiradh","sai"),
branch=c("IT","IT","CSE","IT","CSE"))
# deleting multiple rows using
# vector
df[-c(3,5),]
输出 。
例2 :
# creating a data frame with
# some data
df=data.frame(id=c(1,2,3,4,5),
name=c("karthik","sravan","nikhil",
"bhagiradh","sai"),
branch=c("IT","IT","CSE","IT","CSE"))
# deleting multiple rows using
# vector
df[-c(2,4),]
输出 :
方法2:使用anti_join( )
anti_join方法在dplyr包中可用。所以我们必须先安装dplyr包。为了安装,我们可以使用install.package()方法,并且我们必须把包的名称作为参数传给他。为了将包导入到R环境中,我们需要使用library( )函数。在这个函数中,我们必须把包的名称作为参数传给他。
语法:
anti_join (data_frame_name , data_frame_name [ c(row_index 1 , …row_index n),c( column_index 1,……column_index n)] )
例1 :
library(dplyr)
# creating a data frame with some data
df=data.frame(id=c(1,2,3,4,5),
name=c("karthik","sravan","nikhil",
"bhagiradh","sai"),
branch=c("IT","IT","CSE","IT","CSE"))
anti_join(df,df[c(1,2),])
输出 :
例2 :
library(dplyr)
# creating a data frame with
# some data
df=data.frame(id=c(1,2,3,4,5),
name=c("karthik","sravan","nikhil",
"bhagiradh","sai"),
branch=c("IT","IT","CSE","IT","CSE"))
anti_join(df,df[c(1,3),])
输出: