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删除条件中的特定行的主要内容,如果未能解决你的问题,请参考以下文章
pandas删除数据行中的重复数据行基于dataframe所有列删除重复行基于特定数据列或者列的作何删除重复行删除重复行并保留重复行中的最后一行pandas删除所有重复行(不进行数据保留)