2017-10-09 233 views
-1

我想基於一個條件只刪除其中一個數據幀行。只刪除滿足條件的第一行數據幀

但現有代碼將刪除所有包含此條件的行。但是我想只刪除滿足條件的第一行。

我該怎麼做?

+2

你需要更加具體。這是迅速關閉的典型問題。請給出一個條件的例子。還有一個數據框。同時,考慮'which(condition)[1]'作爲你的df的索引。 –

回答

0

下面是一個例子如何刪除匹配的元素的第一個實例:

> df <- data.frame(x=rep(1:3,3)) 
> df[,'x'] 
[1] 1 2 3 1 2 3 1 2 3 
> df[which(df$x==2)[1],'x'] 
[1] 2 
> df[-which(df$x==2)[1],'x'] 
[1] 1 3 1 2 3 1 2 3 
+1

' - 這(z)'是不安全的。如果條件從未滿足,您將得到一個空表,或者使用'-which(z)[1]',您將得到一個包含NAs的單行表。 – Frank

相關問題