R语言 如何删除R数据框架中的行

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,] 
Bash

输出:

如何删除R数据框架中的行?

例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,] 
Bash

输出。

如何删除R数据框架中的行?

删除多行

方法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),] 
Bash

输出

如何删除R数据框架中的行?

例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),] 
Bash

输出 :

如何删除R数据框架中的行?

方法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),])
Bash

输出 :

如何删除R数据框架中的行?

例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),])
Bash

输出:

如何删除R数据框架中的行?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册