在R中删除有条件的行

格林德尔

我有一个数据框,例如:

Col1 Col2 Col3
G1 0 1
G2 1 0
G3 2 1
G4 2 0
G5 0 2
G6 3 4

如果以下情况,我想删除行:

  • Col2和Col3之和为1
  • Col2或Col3包含一个0值。

在这里我应该得到:

Col1 Col2 Col3
G3 2 1
G6 3 4
罗纳克·沙

您可以使用subset并包括条件。

subset(df, Col2 != 0 & Col3 != 0 & (Col2 + Col3) != (1- Col2))
#In this case this gives the same answer
#subset(df, Col2 != 0 & Col3 != 0)

#  Col1 Col2 Col3
#3   G3    2    1
#6   G6    3    4

或用于 dplyr::filter

library(dplyr)
df %>% filter(Col2 != 0 & Col3 != 0 & (Col2 + Col3) != (1- Col2))

数据

df <- structure(list(Col1 = structure(1:6, .Label = c("G1", "G2", "G3", 
"G4", "G5", "G6"), class = "factor"), Col2 = c(0L, 1L, 2L, 2L, 
0L, 3L), Col3 = c(1L, 0L, 1L, 0L, 2L, 4L)), class = "data.frame", 
row.names = c(NA, -6L))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有条件地删除R中的行

来自分类Dev

有条件删除Powershell中的DataTable行?

来自分类Dev

SSRS有条件地从表中删除行

来自分类Dev

如何有条件地在熊猫中删除行

来自分类Dev

有条件地从R中的data.table中删除行

来自分类Dev

有条件地从R中的data.table中删除行

来自分类Dev

R:有条件地删除矩阵中的行和列

来自分类Dev

使用data.table根据R中的B列有条件地删除A列中匹配的行

来自分类Dev

使用data.table根据R中的B列,有条件地删除A列中匹配的行

来自分类Dev

如果值与在 r 中有条件删除的值匹配,则删除行

来自分类Dev

在R中没有if语句的情况下有条件地从向量中删除

来自分类Dev

根据所有列的值有条件地删除熊猫中的行

来自分类Dev

有条件地删除重复的行-啄顺序

来自分类Dev

删除某些列中有条件的行

来自分类Dev

有条件地删除第一行

来自分类Dev

删除带有条件的某些行

来自分类Dev

从 Pandas datafrmae 的开头有条件地删除行

来自分类Dev

迭代和有条件地删除文件中的行

来自分类Dev

有条件地删除数据框中的行

来自分类Dev

熊猫-比较行中的列ID并有条件地删除

来自分类Dev

有条件地删除shell脚本中的新行

来自分类Dev

有条件地从文件中删除一行

来自分类Dev

如何在有条件的情况下删除SQL Server中的重复行?

来自分类Dev

如何删除其他表中带有条件的行(SQL)

来自分类Dev

如何删除具有条件的范围中的乘法行?

来自分类Dev

如何在VBA中删除带有条件的重复行

来自分类Dev

R 有条件地删除数据框

来自分类Dev

有条件地删除R中向量元素的字符

来自分类Dev

在R中有条件地从文本文件中删除换行符

Related 相关文章

热门标签

归档