R删除条件中的特定行

Posted

技术标签:

【中文标题】R删除条件中的特定行【英文标题】:R delete specific row in condition 【发布时间】:2022-01-23 05:45:51 【问题描述】:

这可能是一个简单的问题,对此感到抱歉。我想删除列条件中的特定行。如果第 3 行的 C 列(仅第 3 行)不等于 1,我想删除第 3 行,否则(如示例中)我想保留数据。请看下面的例子。

data<- data.frame(A=c(2.9,1.3,2.5), B=c(8,9,10), C=c(0,0,1))

ifelse(data_3rd_row != 1, drop_3rd_row, keep_all_rows)

【问题讨论】:

【参考方案1】:

ifelse 是矢量化的,输出的形状将始终与输入的形状相同。对于这样的事情,你想要非矢量化的if()

data <- data.frame(A=c(2.9,1.3,2.5), B=c(8,9,10), C=c(0,0,1))

if(data$C[3] != 1) 
  data <- data[-3, ]

【讨论】:

以上是关于R删除条件中的特定行的主要内容,如果未能解决你的问题,请参考以下文章

Xamarin:如何删除网格中特定行中的项目

如何删除文件中某些行中的特定字符?

pandas删除数据行中的重复数据行基于dataframe所有列删除重复行基于特定数据列或者列的作何删除重复行删除重复行并保留重复行中的最后一行pandas删除所有重复行(不进行数据保留)

SQL,更新特定行中的列,而不是所有行

根据“如果单元格中的字符串”条件删除熊猫列中的行

计算具有特定条件的值